Inhaltsverzeichnis
Installieren Sie zunächst das VSCode-Plugin
1.1 Installieren Sie das chinesische Plug-In
1.2 Installieren Sie das C / C ++ - Plugin
2. Installieren Sie das Softwarepaket unter Linux
Drittens konfigurieren Sie VSCode
Unter Linux-Systemen verwendet das C / C ++ - Debugging normalerweise gdb, aber die Verwendung von gdb ist nicht so intuitiv und es gibt viele Befehle, an die man sich erinnern muss. Dieser Artikel führt VSCode in das Debuggen von C / C ++ - Programmen ein, was wirklich ein sehr nützlicher Editor ist.
Installieren Sie zunächst das VSCode-Plugin
1.1 Installieren Sie das chinesische Plug-In
Öffnen Sie VSCode, installieren Sie das Sprach-Plug-In in VSCode, klicken Sie links auf <Erweiterungen>, geben Sie Chinesisch ein und klicken Sie auf Installieren (siehe folgende Abbildung):
1.2 Installieren Sie das C / C ++ - Plugin
Geben Sie in der Erweiterung C ein und wählen Sie die C / C ++ - Installation aus, wie in der folgenden Abbildung dargestellt:
2. Installieren Sie das Softwarepaket unter Linux
2.1 Installieren Sie gcc-c ++
In diesem Artikel verwendet Linux CentOS 8, installiert gcc-c ++ und führt die folgenden Befehle aus.
[root@bogon debug-C++]# yum install gcc-c++
2.2 Installieren Sie gdb
Da gdb im Hintergrund verwendet wird, installieren Sie gdb wie folgt:
[root@bogon debug-C++]# yum install gdb
Drittens konfigurieren Sie VSCode
3.1 Konfiguration kompilieren
Klicken Sie auf die Menüleiste <Anschluss>, <Konfigurationsaufgabe>, <Vorlage zum Erstellen von Aufgaben verwenden.json>, <Andere>, wie in der folgenden Abbildung dargestellt:
Eine JSON-Konfigurationsdatei von task.json wird angezeigt. Nach der Neukonfiguration von task.json sieht es folgendermaßen aus:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "debug-C++", // 任务名称
"type": "shell", // 表示使用 shell 命令执行
"command": "g++", // 实际执行的命令
"args": [ // 实际执行命令的参数,使用逗号分隔
"-g", // -g 参数表示添加 debug 信息
"-o", // -o 指定输出文件名称
"main", // 输出文件名称
"main.cpp" // 源文件
]
}
]
}
Nachdem das Hinzufügen abgeschlossen ist, können Sie sehen, dass sich im Verzeichnis ".vscode" im Explorer-Bereich links eine zusätzliche Datei task.json befindet, wie in der folgenden Abbildung dargestellt:
3.2 Debug-Konfiguration
Klicken Sie auf die Menüleiste <Terminal>, <Konfiguration hinzufügen>, <C ++ (GDB / LLDB)>, wie in der folgenden Abbildung gezeigt:
PS: Wenn der folgende Fehler auftritt, generieren Sie zuerst eine ausführbare Datei mit Debugging-Informationen, wählen Sie die ausführbare Datei mit der Maus aus und führen Sie sie dann aus.
Cannot read property 'includes' of undefined
Anschließend wird die Datei launch.json angezeigt, wie nach der Neukonfiguration unten gezeigt:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "debuge test", // 名称
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main", //可执行文件的位置 ${workspaceFolder}:当前目录
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "debug-C++" // 重要:在调试之前启动的任务名称
}
]
}
Nach der obigen Konfiguration sind alle Konfigurationsarbeiten abgeschlossen.
Vier, debuggen
4.1 Code schreiben
Hier ist absichtlich etwas komplizierter geschrieben, wie folgt:
#include <iostream>
using namespace std;
void function1(int i, int j) {
cout<<"function1"<<endl;
cout<<"i = "<<i<<" j = "<<j<<endl;
}
int main() {
int i = 1;
int j = 2;
function1(i, j);
cout<<"Hello, World!"<<endl;
i = 3;
j = 5;
function1(i, j);
cout<<"Hello, World!"<<endl;
return 0;
}
4.2 Debuggen
Klicken Sie auf F5 (oder klicken Sie auf die Menüleiste <Ausführen>, <Debuggen starten>), wie in der folgenden Abbildung dargestellt:
Darunter können links Variablen, Monitore, Aufrufstapel und Haltepunkte angezeigt werden. Die Schaltflächen in der rechten horizontalen Leiste lauten: Weiter, Schritt über, Schritt Debug, Schritt aus, Neustart und Stopp.
Fünf, Zusammenfassung
Nach den obigen Schritten können Sie C / C ++ - Programme über VSCode debuggen. Probieren Sie es jetzt aus!
6. Referenzlink
[1] https://code.visualstudio.com/docs/editor/tasks#vscode
[2] https://code.visualstudio.com/docs/editor/debugging#_launch-configurations