1.在擴展中搜索cpptool
高氮,安裝圖中的插件
2.用
vscode
打開需要調(diào)試的c程序文件所在的文件夾3.點擊
debug
圖標4.點擊設(shè)置圖片,出現(xiàn) 選擇環(huán)境顷牌,選擇 c++
5.程序會自動生成
launch.json
文件
6.將圖中的
program
改為需要調(diào)試的a.out
文件的全路徑將
cwd
改為文件所在文件夾的全路徑
7.接下來在命令行中使用
gcc
編譯c文件剪芍,記得加上-g
選項如:
gcc -o file.c
,即可生成對應(yīng)的a.out
文件
如果嫌每次都要這樣做(gcc -o file.c
)很麻煩窟蓝,可以使用接下來的步驟:
1.使用ctrl p
打開命令面板罪裹,然后輸入>task
后,選擇配置任務(wù)運行程序
2.接下來會有很多個選項,選擇
Others
3.會自動生成一個tasks.json
文件
4.將
command
選項設(shè)置為g++
在
args
選項中寫入-g
選項和文件的全路徑more
為了使用適用更多的文件状共,應(yīng)該將args
中的文件名改成${file}
套耕,則整個task.json
文件變成(參考):
{
"version": "0.1.0",
"command": "g++",
"args": ["-g","${file}","-o","${file}.exe"], // 編譯命令參數(shù)
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
如果在windows上使用,vscode調(diào)試c程序峡继,則還要安裝MinGw冯袍,下面附上launch.json的例子:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名稱,將會在啟動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型碾牌,這里只能為cppdbg
"request": "launch", // 請求配置類型康愤,可以為launch(啟動)或attach(附加)
"launchOptionType": "Local", // 調(diào)試器啟動類型,這里只能為Local
"targetArchitecture": "x86", // 生成目標架構(gòu)舶吗,一般為x86或x64征冷,可以為x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 將要進行調(diào)試的程序的路徑
"miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng)
"args": ["blackkitty", "1221", "# #"], // 程序調(diào)試時傳遞給程序的命令行參數(shù)誓琼,一般設(shè)為空即可
"stopAtEntry": false, // 設(shè)為true時程序?qū)和T诔绦蛉肟谔幾手眩话阍O(shè)置為false
"cwd": "${workspaceRoot}", // 調(diào)試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄
"externalConsole": true, // 調(diào)試時是否顯示控制臺窗口踊赠,一般設(shè)置為true顯示控制臺
"preLaunchTask": "g++" // 調(diào)試會話開始前執(zhí)行的任務(wù),一般為編譯程序每庆,c++為g++, c為gcc
}
]
}