VSCode C++开发环境设置-调试,重点在于调试器设置文件 launch.json 。
- 请先阅读VSCode C++开发环境设置-构建及运行 macOS版, 本文在其基础上进行说明。
步骤
-
我们创建launch.json文件来配置VSCode在我们调试的时候启动LLDB调试器。
-
主菜单Run->Add Configuration, 在弹出的下拉窗口中选择C++ (GDB/LLDB)。
-
然后下拉窗口选项变成了预定义的调试配置。选择clang++ build and debug active file。
-
此时会在.vscode文件夹下创建launch.json文件,并在编辑窗口打开该文件,内容如下:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "clang++ - Build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "lldb", "preLaunchTask": "C/C++: clang++ build active file" } ] }
-
当前目录结构如下:
helloworld |- .vscode |- tasks.json |- launch.json \\ 调试器设置文件 |- helloworld.cpp
-
launcn.json解释
- program指定要调试的程序,本例中与tasks.json中args的-o后的输出对应。
- "stopAtEntry": false, 默认不会添加断点,此选项设置是否在调试时在main函数断住。
- preLaunchTask值需要与tasks.json中的label对应。
-
调试
- 回到helloworld.cpp,保证它是active状态(当前打开状态)
- Run > Start Debugging 开始调试
-
设置监视