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.
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.
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)
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.
Wenn Sie das Remote-Debugging zum ersten Mal verwenden, wird ein Bildschirm zur Angabe des Verbindungsziels angezeigt.
Es sieht so aus, wenn es ausgeführt werden kann.
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.
% zypper in gdbserver
Und
% apt-get install gdbserver
Sie können variable Beobachter, Demontagen und Aufrufstapel mit vertrauten Bildschirmen und Vorgängen verwenden.
Recommended Posts