Probleme und Lösungen für die Verwendung der Remote-Debugging-Umgebung für Linux-Apps in Visual Studio 2017

Einführung

Lassen Sie einige Probleme und Lösungen, die bei Verwendung der zuvor erstellten Umgebung Artikel (Remote-Debugging von Linux-Apps in Visual Studio 2017) aufgetreten sind. Ich denke das.

Kann nicht kompiliert werden

Ursache

Es scheint, dass ein Kompilierungsfehler aufgetreten ist, weil die erforderlichen Dateien zum Zeitpunkt der Erstellung aus Gründen wie der Aktualisierung der GNU C-Bibliothek nicht gefunden werden konnten.

Lösung

Das Problem wurde gelöst, indem die mit der GNU C-Bibliothek (libc) verbundenen Elemente aktualisiert / installiert und anschließend neu gestartet wurden. Es scheint am schnellsten zu sein, das Paket mit dem folgenden Befehl zu aktualisieren.

sudo apt update
sudo apt upgrade

Wenn Sie nur das installieren möchten, was Sie einzeln benötigen, können Sie wahrscheinlich weniger tun. (Dies kann über oder unter sein.)

sudo apt update
sudo apt install libc6-dev
sudo apt install libc6-amd64
sudo apt install libc6-dev-amd64
sudo apt install build-essential

Code, für den Root-Rechte erforderlich sind, kann nicht ausgeführt werden

Ursache

Wie die Überschrift sagt. Wenn ich versuche, die FIFO-Planung von pthread zu verwenden, benötige ich Root-Rechte. Wenn es jedoch in der Umgebung des vorherigen Artikels ausgeführt wird, funktioniert es nicht wie erwartet, da es nicht mit Root-Rechten ausgeführt werden kann.

Lösung

Es ist eine ziemlich Brute-Force-Maßnahme, aber ich habe dem Root-Benutzer nur erlaubt, eine Verbindung zum SSH herzustellen. "PermitRootLogin" in "/ etc / ssh / sshd_config" wurde in "yes" geändert. Legen Sie das Root-Benutzerpasswort mit dem folgenden Befehl fest

sudo passwd root

Fügen Sie auf der VS2017-Seite den Root-Benutzer zum SSH-Verbindungsziel hinzu und verwenden Sie ihn anschließend.

Statische Bibliothek kann nicht verknüpft werden

Ursache

Wenn "-l ◯◯" an der im vorherigen Artikel beschriebenen Stelle beschrieben wird, wird es vor der Beschreibung des zu kompilierenden Quellcodes als Kompilierungsoption beschrieben. Daher wird es unmöglich, eine Bibliothek zu verknüpfen, die die Bibliotheksverknüpfungsoption nach der Beschreibung der zu kompilierenden Quelldatei wie der Mathematikbibliothek beschreiben muss.

Lösung

Durch Hinzufügen von "-l ○○" nach "Projekteigenschaften" -> "Linker" -> "Alle Optionen" -> "Zusätzliche abhängige Dateien" wird es nach der Beschreibung in der Codedatei erweitert. Sie können problemlos kompilieren. リンク.JPG

[Referenz] https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/#verbose

Recommended Posts

Probleme und Lösungen für die Verwendung der Remote-Debugging-Umgebung für Linux-Apps in Visual Studio 2017
Remote-Debugging in Visual Studio (Linux)
Remote-Debugging mit Visual Studio 2017
Aktivieren Sie die virtuelle Python-Umgebung von virtualenv für Visual Studio Code
Probleme und Lösungen bei der Frage nach MySQL db in Python 3
Informationen zum Verknüpfen von Visual Studio Code für Windows und WSL
Tipps zur Verwendung von Selen und Headless Chrome in einer CUI-Umgebung
Probieren wir die Linux-Systemprogrammierung mit Visual Studio Code und Azure aus! (Von helloworld über Nginx-Entwicklung bis hin zu Remote-Debugging)
Schritte, um dlib in Python Tools für Visual Studio einzufügen und Spaß zu haben
Data Science Workloads und RTVS in Visual Studio 2017
Einstellungen für die Python-Codierung mit Visual Studio-Code
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Probleme und Gegenmaßnahmen zum Überlaufen der Binärisierung von Otsu in Python
Eine Sammlung von Befehlszeilen, die virtuelle Umgebungen mit Anaconda verwenden
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Deaktivieren Sie die Mausbeschleunigung in einer Linux-Desktop-Umgebung vollständig