Installation der Python- und C++-Debugging-Umgebung von VS-Code in einer Linux-Umgebung
Vorwort
Die kürzlich geschriebenen C++- (Basic Learning, cmake usw.) und Python-Projekte verwenden die IDE vscode, die in der Linux-Umgebung geschrieben wurde und den Cloud-Server verwendet.
1. Cloud-Server-Umgebung
2. Informationen zum VS-Code
Download-Adresse: https://code.visualstudio.com/download
Liste der in VS Code installierten Plugins:
Chinesisches Installationspaket:
MS-CEINTL.vscode-lingual-pack-zh-hans
SSH-Remote-Entwicklung:
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode.remote-explorer
C++-Entwicklung
Python-Entwicklung
Code-Vervollständigung
TabNine.tabnine-vscode (ich verwende dies)
3. Konfiguration der Python-Entwicklungsumgebung
Erstellen Sie eine virtuelle Conda-Umgebung:
Schreiben Sie einen einfachen Testcode dem.py
sum = 0
for i in range ( 101 ) :
sum += i
print ( sum )
Erstellen Sie im Debugger-Modus einen neuen .vscode-Ordner unter dieser Datei und fügen Sie darunter eine launch.json-Datei hinzu
Inhalt der launch.json-Datei
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https: // go. microsoft. com/ fwlink/ ?linkid= 830387
"version" : "0.2.0" ,
"configurations" : [
{
"name" : "Python: Current File" ,
"type" : "python" ,
"request" : "launch" ,
"program" : "${file}" , // 当前文件
"console" : "integratedTerminal" ,
"justMyCode" : true // false表示可以进入第三方库(如Pytorch)里进行调试
}
]
}
Haltepunkte zum Debuggen
Viertens: Konfiguration der C++-Entwicklungsumgebung
1. Testen Sie main.cpp
Linux wird mit g++ kompiliert
In der Befehlszeile des Serverterminals: which g++ können Sie den g++-Pfad anzeigen
Mein G++-Pfad ist wie folgt:
# include <iostream>
using namespace std;
int main ( )
{
int sum {
0 } ;
for ( int i {
0 } ; i< 101 ; i++ )
{
sum += i;
}
cout << "结果: sum=" << sum << endl;
return 0 ;
}
Verwenden Sie dann das VS-Code-Menü: Terminal – Führen Sie die Build-Aufgabe aus, um eine ausführbare Datei zu generieren. Sie müssen zuerst task.json in .vscode hinzufügen
{
"version" : "2.0.0" ,
"tasks" : [
{
"type" : "cppbuild" ,
"label" : "C/C++: g++ 生成活动文件" ,
"command" : "/usr/bin/g++" , // g+ + 的路径
"args" : [
"-fdiagnostics-color=always" , // 颜色
"-g" , // 调试信息
"-Wall" , // 开启所有警告
"-std=c++14" , // c+ + 14 标准
"${file}" , // 文件本身,仅适用于C+ + 基础知识教学,无法同时编译所有文件
// "${fileDirname}/*.cpp" , // 文件所在的文件夹路径下所有cpp文件
"-o" , // 输出
"${workspaceFolder}/release/${fileBasenameNoExtension}" // 文件所在的文件夹路径/ release/ 当前文件的文件名,不带后缀
] ,
"options" : {
"cwd" : "${fileDirname}" // 文件所在的文件夹路径
} ,
"problemMatcher" : [
"$gcc"
] ,
"group" : {
"kind" : "build" ,
"isDefault" : true
} ,
"detail" : "编译器: /usr/bin/g++"
}
]
}
cpp-Datei ausführen
g++ main.cpp -o main
main.cpp ist die auszuführende Code-Quelldatei main.cpp main: Generieren Sie die ausführbare binäre Hauptdatei
./main kann das Ausgabeergebnis abrufen
2. zum Debuggen
Unter Linux wird GDB zum Debuggen des C++-Programms benötigt
GDB installieren
apt-get update
apt-get install gdb
launch.json wird wie folgt geändert:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https: // go. microsoft. com/ fwlink/ ?linkid= 830387
"version" : "0.2.0" ,
"configurations" : [
{
"name" : "(gdb) 启动" ,
"type" : "cppdbg" , // C+ + 调试
"request" : "launch" ,
"program" : "${workspaceFolder}/release/${fileBasenameNoExtension}" , // 文件所在的文件夹路径/ release/ 当前文件的文件名,不带后缀
"args" : [ ] ,
"stopAtEntry" : false,
"cwd" : "${fileDirname}" , // 文件所在的文件夹路径
"environment" : [ ] ,
"externalConsole" : false,
"MIMode" : "gdb" ,
"setupCommands" : [
{
"description" : "为 gdb 启用整齐打印" ,
"text" : "-enable-pretty-printing" ,
"ignoreFailures" : true
} ,
{
"description" : "将反汇编风格设置为 Intel" ,
"text" : "-gdb-set disassembly-flavor intel" ,
"ignoreFailures" : true
}
] ,
"preLaunchTask" : "C/C++: g++ 生成活动文件" // tasks. json的label
} ,
{
"name" : "Python: Current File" ,
"type" : "python" ,
"request" : "launch" ,
"program" : "${file}" , // 当前文件
// "program" : "demo.py" , // 指定文件
"console" : "integratedTerminal" ,
"justMyCode" : true // false表示可以进入第三方库(如Pytorch)里进行调试
}
]
}
3. Debug-Programm ausführen
4. Führen Sie die Programmschritte main.cpp aus
klicken 终端-运行生成任务
终端命令行输入 ./release/main
Das Programm main.cpp kann ausgeführt werden