1. 程式人生 > >Windows下配置VSCode編譯/除錯C/C++:launch.json配置

Windows下配置VSCode編譯/除錯C/C++:launch.json配置

VSCode在windows下配置除錯C/C++程式碼

需要的軟體工具

  1. gcc、gdb工具;推薦下載minGW編譯器,安裝後在minGW安裝目錄下的bin目錄下就有gcc和gdb;
  2. VSCode-windows
  3. 在VSCode中搜索安裝cpptools外掛安裝(有些情況是不用裝的,當你後面的步驟完成後仍然不能開始除錯,請安裝)

步驟

  1. 啟動VSCode,開啟你想要除錯的工程或檔案,然後在選單欄中單擊“除錯-開始除錯”(或直接按F5);
  2. 此時VSCode的控制檯彈出下拉選擇框,詢問使用哪種工具,我們選擇C/C++(GDB);
  3. 選擇後,VSCode提示launch.json沒有配置,無法啟動除錯,這時在它的通知右側單擊“開啟”按鈕以開啟launch.json檔案進行配置;
  4. 在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 } ] } ] }