Remote-Debugging in Visual Studio (Linux)

Seit Visual Studio 2015 wird Remote-Debugging unterstützt. Sie können es in der Linux-Zielumgebung kompilieren, auf GDB ausführen und mit dieser GDB über die Visual Studio-Debugger-Oberfläche arbeiten.

Erstellen Sie ein neues Projekt

newproject.PNG

Code schreiben

code.PNG

Alles, was nicht in der Standard-C / C ++ - Bibliothek enthalten ist, wird in Visual Studio als Syntaxfehler angezeigt. Da der Code jedoch unter dem Ziel-Linux kompiliert und ausgeführt wird, gibt es kein Problem, wenn der Code durch Drücken von g ++ usw. in der Zielumgebung kompiliert werden kann.

syntaxerror.PNG

Wenn Sie sich wirklich dafür interessieren, können Sie eine Reihe von Header-Dateien aus dem Zielsystem holen, sie in ein geeignetes Verzeichnis werfen und sie dem Include-Verzeichnis der Projekteigenschaften hinzufügen.

2017.08.20 Nachtrag: Es kann sich auch um ein Netzwerklaufwerk oder eine Samba-Freigabe handeln. Wenn Visual Studio die Header-Datei lesen und analysieren kann, verschwindet der Syntaxfehler.

Solange Sie Visual Studio verwenden, möchten Sie sich um IntelliSense kümmern.

Häufig verwendete Elemente sind in $ (ISenseIncludePath) enthalten.

$(ISenseIncudePath) Ist wie folgt standardmäßig. (Abhängig von der Version von Visual Studio)

Lauf

Erstellen Sie das Projekt und führen Sie es aus.

Öffnen Sie die Konsole in der Linux-Umgebung, da Sie die Konsolenausgabe nicht so sehen können, wie sie ist.

linux_console.PNG

Wenn Sie das Remote-Debugging zum ersten Mal verwenden, wird ein Bildschirm zur Angabe des Verbindungsziels angezeigt.

ssh.PNG

Es sieht so aus, wenn es ausgeführt werden kann. console_out.png

Standardmäßig wird gdbserver in der Zielumgebung gestartet und über Visual Studio mit ihm verbunden.

Wenn Sie erfahren, dass gdbserver nicht gefunden werden kann, schließen Sie gdbserver ein.

gdbserver_notfound.PNG

% zypper in gdbserver
Und
% apt-get install gdbserver

Debugger-Operation

Sie können variable Beobachter, Demontagen und Aufrufstapel mit vertrauten Bildschirmen und Vorgängen verwenden.

break.PNG

Recommended Posts

Remote-Debugging in Visual Studio (Linux)
Remote-Debugging mit Visual Studio 2017
Probleme und Lösungen für die Verwendung der Remote-Debugging-Umgebung für Linux-Apps in Visual Studio 2017
Installieren Sie numpy in Visual Studio 2019
Flaschenmops im Visual Studio 2019
Python-Entwicklung mit Visual Studio 2017
Python-Entwicklung mit Visual Studio
Bearbeiten Sie Dateien direkt unter Linux mit Remote SSH in Visual Studio Code
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Data Science Workloads und RTVS in Visual Studio 2017
Einstellungen für die Python-Codierung mit Visual Studio-Code
Probieren wir die Linux-Systemprogrammierung mit Visual Studio Code und Azure aus! (Von helloworld über Nginx-Entwicklung bis hin zu Remote-Debugging)
Linux-Berechtigungen für Java
Übersetzen von Visual Studio 2017 nach Python (Microsoft Translator Text API)
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Seurat unter Linux (Installation)
Bis Sie Server Django mit Visual Studio Code ausführen
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Machen Sie so etwas wie einen Python-Interpreter mit Visual Studio Code
SSH-Einschränkungen in der Linux-Umgebung
Debuggen mit pdb in Python
Remote-bezogene Einstellungen in Pycharm
[Linux Mint 20] Remotedesktopverbindung / -verbindung
Linux: DNS-Ersatz in systemd.
Führen Sie Amazon Linux 2 in VirtualBox aus
Bash, Python, Javascript, Codebefehl usw. in Visual Studio Code auf dem Mac
Ein Hinweis für diejenigen, die Python in Visual Studio verwenden (ich)