Windows下配置VSCode編譯/除錯C/C++:launch.json配置
阿新 • • 發佈:2019-01-09
VSCode在windows下配置除錯C/C++程式碼
需要的軟體工具
- gcc、gdb工具;推薦下載minGW編譯器,安裝後在minGW安裝目錄下的bin目錄下就有gcc和gdb;
- VSCode-windows
- 在VSCode中搜索安裝cpptools外掛安裝(有些情況是不用裝的,當你後面的步驟完成後仍然不能開始除錯,請安裝)
步驟
- 啟動VSCode,開啟你想要除錯的工程或檔案,然後在選單欄中單擊“除錯-開始除錯”(或直接按
F5
); - 此時VSCode的控制檯彈出下拉選擇框,詢問使用哪種工具,我們選擇C/C++(GDB);
- 選擇後,VSCode提示launch.json沒有配置,無法啟動除錯,這時在它的通知右側單擊“開啟”按鈕以開啟launch.json檔案進行配置;
- 在launch.json中主要配置:所需要除錯的檔案的路徑、除錯時的CWD(工作路徑)、偵錯程式的路徑及一些除錯引數(程式啟動引數等);
詳細配置檔案如下(新版VSCode)
{
"version": "0.2.0", //不用修改
"configurations": [
{
"name": "(gdb) Launch", //配置下拉選單中顯示的內容
"type": "cppdbg", //型別;不能改
"request": "launch" , //可以配置為啟動(launch)和附加(attach)
//編譯後目標的絕對路徑(注意由於windows的反斜槓'\'分隔符剛好是轉義字元,所以務必使用雙反斜槓,否則一旦產生轉義將會導致路徑錯誤)
"program": "F:\\project\\foo\\bar\\DFS.exe",
"args": [], //除錯時傳遞給程式的引數
"stopAtEntry": false, //是否需要在程式入口處自動暫停
"cwd": "F:\\project\\foo\\bar" , //除錯時的程式工作目錄
"environment": [], //環境引數
"externalConsole": true, //除錯時是否開啟控制視窗
"MIMode": "gdb",
"miDebuggerPath": "D:\\Dev-Cpp\\MinGW64\\bin\\gdb.exe", //minGW的gdb的絕對路徑
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}