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