Débogage à distance dans Visual Studio (Linux)

Depuis Visual Studio 2015, le débogage à distance est pris en charge. Vous pouvez le compiler dans l'environnement Linux cible, l'exécuter sur GDB et travailler avec ce GDB à l'aide de l'interface du débogueur Visual Studio.

Créer un nouveau projet

newproject.PNG

Ecrire le code

code.PNG

Tout ce qui n'est pas inclus dans la bibliothèque C / C ++ standard apparaîtra comme une erreur de syntaxe sur Visual Studio. Cependant, puisque le code est compilé et exécuté sur le Linux cible, il n'y a aucun problème si le code peut être compilé en appuyant sur g ++ etc. dans l'environnement cible.

syntaxerror.PNG

Si cela vous tient vraiment à cœur, vous pouvez apporter un ensemble de fichiers d'en-tête du système cible, les jeter dans un répertoire approprié et les ajouter au répertoire d'inclusion des propriétés du projet.

20.08.2017 Addendum: Il peut également s'agir d'un lecteur réseau ou d'un partage Samba. Si Visual Studio peut lire et analyser le fichier d'en-tête, l'erreur de syntaxe disparaîtra.

Tant que vous utilisez Visual Studio, vous souhaitez vous occuper d'IntelliSense.

Les éléments fréquemment utilisés sont inclus dans $ (ISenseIncludePath).

$(ISenseIncudePath) Est comme suit par défaut. (Dépend de la version de Visual Studio)

Courir

Générez et exécutez le projet.

Puisque vous ne pouvez pas voir la sortie de la console telle quelle, ouvrez la console dans l'environnement Linux.

linux_console.PNG

Lorsque vous utilisez le débogage à distance pour la première fois, un écran permettant de spécifier la destination de la connexion apparaît.

ssh.PNG

Cela ressemble à ceci quand il peut être exécuté. console_out.png

Par défaut, gdbserver est démarré dans l'environnement cible et y est connecté à partir de Visual Studio.

Si l'on vous dit que gdbserver est introuvable, incluez gdbserver.

gdbserver_notfound.PNG

% zypper in gdbserver
Et
% apt-get install gdbserver

Opération du débogueur

Vous pouvez utiliser des observateurs variables, le désassemblage et des piles d'appels avec des écrans et des opérations familiers.

break.PNG

Recommended Posts

Débogage à distance dans Visual Studio (Linux)
Débogage à distance avec Visual Studio 2017
Problèmes et solutions pour l'utilisation de l'environnement de débogage distant pour les applications Linux dans Visual Studio 2017
Installez numpy dans Visual Studio 2019
Bottle Pug dans Visual Studio 2019
Développement Python avec Visual Studio 2017
Développement Python avec Visual Studio
Modifier les fichiers directement sur Linux avec Remote SSH dans Visual Studio Code
Exécutez Python en C ++ sur Visual Studio 2017
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Charges de travail de science des données et RTVS dans Visual Studio 2017
Paramètres de codage Python avec Visual Studio Code
Essayons la programmation système Linux avec Visual Studio Code et Azure! (De helloworld au développement nginx et au débogage à distance)
Autorisations Linux sur Java
Traduire de Visual Studio 2017 vers Python (API Microsoft Translator Text)
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Seurat sous Linux (installation)
Jusqu'à ce que vous exécutiez le serveur Django avec Visual Studio Code
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Comment déboguer une bibliothèque Python standard dans Visual Studio
Faites quelque chose comme un interpréteur Python avec Visual Studio Code
Restrictions SSH dans l'environnement Linux
Débogage avec pdb en Python
Paramètres liés à distance dans pycharm
[Linux Mint 20] Connexion / connexion au bureau à distance
Linux: remplacement DNS dans systemd.
Exécutez Amazon Linux 2 dans VirtualBox
Bash, Python, Javascript, commande de code, etc. dans Visual Studio Code sur Mac
Une note à ceux qui utilisent Python dans Visual Studio (moi)