1.安裝vscode中C/C++ 插件php
2.安裝編譯調試環境c++
目前windows下調試僅支持 Cygwin 和 MinGW,mingw-w64 ,這裏使用MinGW ,mingw-w64shell
http://mingw-w64.org/doku.php/downloadjson
3.配置系統環境windows
右鍵'個人電腦' - 屬性 環境變量 在系統變量中找到path 點擊編輯 而後新建 而後輸入MinGW下面bin路徑ui
保存後打開 cmd 輸入 gcc -v 查看是否設置成功spa
4.launch.json 和tasks.json 文件的配置 這兩個文件放到.vscode文件裏面插件
launch.json調試
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "preLaunchTask": "build", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:/MinGW/bin/gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
tasks.jsoncode
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "group": { "kind": "build", "isDefault": true }, "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared" }, "windows": { "command": "g++", // c++編譯器 若是是要用c編譯器的話用 gcc "args": [ "-g", "\"${file}\"", "-o", "\"${fileDirname}\\${fileBasenameNoExtension}.exe\"" ] } } ] }
MingGW64 多個版本區別
DWARF:DWARF- 2(DW2)EH ,這須要使用DWARF-2(或DWARF-3)調試信息。 DW-2 EH能夠致使可執行文件
略顯膨脹,由於大的調用堆棧解開表必須包含在可執行文件中的
setjmp / longjmp(SJLJ)。基於SJLJ的EH比DW2 EH慢得多(在沒有
異常時會懲罰甚至正常執行),可是能夠在沒有使用GCC編譯的代碼或沒有調用堆棧的代碼上工做
結構化異常處理(SEH) (Structured Exception Handling)Windows使用本身的異常處理機制。
離線下載 這裏選擇下載 x86_64-win32-seh