问题: 环境是 Ubuntu16.04, 如何使用 Vscode 断点调试 C 语言程序
写代码没有调试环境是不能忍受的, 所以折腾了一下, 最后成功了折腾的过程是这样的:
1 首先安装 C/C++ 扩展, 直接搜索第一个就是, 或者点此 链接 查看其帮助文档进行安装
2 然后打开当前项目目录, 左边点调试选项, 点击添加配置, 生成了一个 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": "(gdb) Launch",
- "type": "cppdbg",
- "request": "launch",
- "program": "${workspaceFolder}/LearnC/bin/a.out",
- "args": [],
- "stopAtEntry": false,
- "cwd": "${workspaceFolder}",
- "environment": [],
- "externalConsole": true,
- "MIMode": "gdb",
- "setupCommands": [
- {
- "description": "Enable pretty-printing for gdb",
- "text": "-enable-pretty-printing",
- "ignoreFailures": true
- }
- ]
- }]
- }
所有内容都是默认生成的配置, 我只是修改了 "program" 这一行, 指定为编译后的可执行文件这样, 调试的时候默认调试这个文件
相关操作截图:
选择 add configuration
选择 C++(GDB/LLDB)
3 编辑代码, 完成后, 首先要编译, 命令如下:
$ gcc -g -o /path/LearnC/bin/a.out [[SOURCE_FILE]]
第一个路径指定生成后的文件, 一定要是之前 program 参数指定的文件路径, SOURCE_FILE 表示 C 语言文件路径
4 然后打开调试, 我的快捷键是 F5, 打开之后, 就能直接运行到断点处了, 效果如下:
来源: https://www.cnblogs.com/feifeifanye/p/8627812.html