Utilisez SSH débogage à distance démo exemple .NET de base sur Linux

Une condition sine qua non

Sur l'ordinateur Visual Studio, vous devez installer ASP.NET et le développement web charge de travail ou de la charge .net travail de développement de base sur toutes les plateformes.

Sur un serveur Linux, les besoins du serveur SSH à installer, et décompressez et installer wget. Par exemple, sur Ubuntu, vous pouvez accomplir cela en exécutant la commande suivante:

Sudo apt-get installer openssh-server Décompressez boucle 

yum  installer openssh-server

 

Construire et déployer l'application

Préparer la demande de mise au point:

  • Envisagez d' utiliser la configuration de débogage lorsque vous créez l'application. débogage Retail code compilé (configuration de libération) est plus difficile que le débogage du code compilé. Si vous devez utiliser la configuration de sortie, il suffit de désactiver mon code. Pour désactiver ce paramètre, sélectionnez « Outils »> Options « > Démarrage » et décocher « Activer juste mon code. »

  • Assurez - vous que votre projet est configuré pour générer pdb portable  ( ce qui est le réglage par défaut), et assurez - vous et DLL dans PBM même endroit. Pour configurer cela dans Visual Studio, cliquez droit sur le projet et sélectionnez « Propriétés »> Construire> Avancé> Informations de débogage ".

Avant le débogage, vous pouvez utiliser plusieurs méthodes pour déployer des applications. Par exemple, vous pouvez:

  • La source copiée sur l'ordinateur de destination, et génère sur un ordinateur Linux  dotnet build.

  • applications de génération sous Windows, Linux et construire le projet transféré à l'ordinateur. (Toute exécution et construire le projet par l'application elle - même, elle peut dépendre des  .deps.json fichiers.)

 

Debugger supplémentaires

Après avoir configuré l'ordinateur, lancez l'application sur une machine Linux, et ils peuvent attacher le débogueur.

  1. Dans Visual Studio, sélectionnez "Debug"> "Attacher au processus ...."

  2. Dans la liste « Type de connexion », sélectionnez « SSH ».

  3. Changer la cible de connexion pour le nom d'adresse ou de l'hôte IP de l'ordinateur cible.

  4. Pour trouver le processus de débogage.

    Votre code est exécuté dans le processus un nom de processus unique ou au nom DotNet. Pour trouver le processus qui vous intéresse, s'il vous plaît vérifier la colonne « Titre », qui montre les paramètres de ligne de commande du processus.

    Dans l'exemple suivant, vous verrez le processus sur un ordinateur Linux à distance la liste sur le transport SSH affiché dans le « Attacher au processus » boîte de dialogue.

  5. Sélectionnez « ajouter ».

  6. Dans la boîte de dialogue qui apparaît, sélectionnez le type de code à déboguer. Sélectionnez "géré (.Net Core for Unix)".

  7. Utilisation des fonctions de débogage Visual Studio pour déboguer une application.

    Dans l'exemple suivant, vous verrez le code de point d'arrêt Visual Studio débogueur en cours d'exécution sur un ordinateur Linux à distance de l'arrêt.

 

Programme de transformation J'utilise cette console pratique est l'attente de temps supplémentaire

 

 

sortie

 

 Ces documents linux admis (besoin de Linux pour installer l'environnement Netcore) Voici la méthode d'installation de CenterOS

D'autres systèmes font référence à ce document officiel

https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910

sudo rpm -Uvh https: // packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 
sudo  yum  install aspnetcore-runtime- 3.1 
sudo  yum  installer DotNet-runtime- 3.1

 

 

 course

dotnet test.dll

Ici, nous commençons à mettre en pause en direct les connexions à distance

 

 

Ouvrir vs 

 

 https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev16.query%3FappId%3DDev16IDEF1%26l%3DZH- CN% 26k% 3DK (vs.debug.remote.overview)% 26rd% 3Dtrue & view = vS-2019

Cette connexion doit télécharger et installer

 

 Cliquez pour trouver parfois ne peut pas trouver linux (ici très pit) Je reçois très longtemps. . . . . Plus tard trouvé ne pas cliquez sur Rechercher

Cliquez sur Actualiser pour le retour

 

 

 

 

 

 Entrez ensuite shell de retour

 

 

Entrez début de débogage point d'arrêt.

 

Je suppose que tu aimes

Origine www.cnblogs.com/mrguoguo/p/12661492.html
conseillé
Classement