vscode怎麼除錯c語言 除錯步驟
1、開啟你要寫c++程式的資料夾,我們這裡新建一個Test資料夾並開啟test,開啟後:使用VScode執行除錯C/C++,在左側開啟的目錄中新建一個 檔案。
2、新建後點左側的除錯按鈕(英文:Debug),可以看到,目前沒有除錯配置。
3、這時我們需要配置自己的除錯配置,回到資源管理器介面,我們可以看到目錄下多了一個de的資料夾,裡面有一個檔案。我們現在在這個資料夾中新建一個檔案。我們需要改寫這兩個json檔案的內容。
{
version: 0.2.0,
configurations: [
{
name: Run C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension},
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build & run file
},
{
name: Debug C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension},
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build & debug file
}
]
}
其中文件內容(直接複製即可):
{
version: 2.0.0,
tasks: [
{
label: build & debug file,
type: shell,
command: g++,
args: [
-g,
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
},
{
label: build & run file,
type: shell,
command: g++,
args: [
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
}
]
}
4、我們已經完成了基本的配置工作,儲存以上兩個json檔案後,再次點選左側的除錯按鈕(Debug),可以發現出現了兩個新的配置,一個是直接執行程式的Run,一個是用來除錯程式的Debug。
5、我們寫一個簡單的c++程式來進行除錯說明,程式原始碼,我們在return 0這行添加了一個斷點。
6、切換執行配置為Debug C/C++,點選執行按鈕開始除錯。
7、可以看到,彈出的終端輸出了正確的結果,除錯視窗中的變數中也有變數a和對應的值。