下面是配置過程:
總體流程:
- 下載安裝vscode
- 安裝cpptools插件
- 安裝編譯、調試環境
- 修改vscode調試配置文件
- 完了
下載安裝vscode
https://code.visualstudio.com/Download
點擊下載自己喜歡的相應版本,綠色版解壓即可使用
安裝cpptools插件
打開vscode,按ctrl+e打開快速命令框,輸入以下命令后等待
ext install cpptools
vscode在短暫的聯網查找后會列出插件列表,如圖:
點擊箭頭所指處的按鈕安裝插件,安裝過程可能會有些慢耐心等待
安裝完成后vscode會提示你重啟vscode,此時重啟即可
安裝編譯、調試環境
目前windows下調試僅支持 Cygwin 和 MinGW。
這里使用的是MinGW.
下面是MinGW的安裝配置過程:
http://mingw.org/
進入官網點擊右側 Download Installer下載安裝器
打開安裝器點擊install准備安裝:
選擇一個安裝目錄,默認為C:\MinGW這里選擇的是A:\MinGW
點擊Continue開始安裝,安裝過程需聯網,若安裝時提示error則需翻牆安裝
安裝過程很快,結束后Continue按鈕恢復為可用狀態,點擊完成安裝。
打開MinGW安裝管理器進行進一步配置(mingw-get)
注意這里gdb必選,否則無法調試
選中幾個需要的項右鍵Make for Installation進行標記,其中gcc和g++為c和c++編譯器
選擇完全部想要安裝的項后點擊左上角Installation菜單下的Apply Changes應用修改,過程需聯網,中間出現error可先繼續,若最后失敗則需翻牆更新,建議翻牆
然后配置系統環境變量path,這一步為必須
在 我的電腦 上右鍵 屬性:
然后按照下面步驟做即可,注意最后新建的項要與之前MinGW安裝位置相對應
修改vscode調試配置文件
再次打開vscode,注意配置系統環境變量path后重啟一下vscode
注意vscode調試需要在打開的文件夾中進行
打開文件夾后,新建test.cpp進行輸入代碼測試:
如圖示進入調試界面選擇C++:
然后會在工作目錄下的生成一個launch.json的啟動配置文件:
使用下面代碼替換該文件:
注意miDebuggerPath要與MinGw的路徑對應
1 { 2 "version": "0.2.0", 3 "configurations": [ 4 { 5 "name": "C++ Launch (GDB)", // 配置名稱,將會在啟動配置的下拉菜單中顯示 6 "type": "cppdbg", // 配置類型,這里只能為cppdbg 7 "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加) 8 "launchOptionType": "Local", // 調試器啟動類型,這里只能為Local 9 "targetArchitecture": "x86", // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64 10 "program": "${file}.exe", // 將要進行調試的程序的路徑 11 "miDebuggerPath":"a:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應 12 "args": ["blackkitty", "1221", "# #"], // 程序調試時傳遞給程序的命令行參數,一般設為空即可 13 "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false 14 "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 15 "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台 16 "preLaunchTask": "g++" // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc 17 } 18 ] 19 }
替換后保存,然后切換至test.cpp,按F5進行調試,此時會彈出一個信息框要求你配置任務運行程序,點擊它~
在這里選一個Others:
然后用下面代碼替換:
1 { 2 "version": "0.1.0", 3 "command": "g++", 4 "args": ["-g","${file}","-o","${file}.exe"], // 編譯命令參數 5 "problemMatcher": { 6 "owner": "cpp", 7 "fileLocation": ["relative", "${workspaceRoot}"], 8 "pattern": { 9 "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", 10 "file": 1, 11 "line": 2, 12 "column": 3, 13 "severity": 4, 14 "message": 5 15 } 16 } 17 }
保存一下,然后切換至test.cpp,再次按F5啟動調試~