VS Code - gdb - debug 安装过程

VS Code debug 之旅

因为mac下没有自带的debug工具,vscode中debug的功能也需要自己安装配置,所以今天小半天都栽在了这上面。

其实amc下安装是相对简单的,在安装gdb之前我们应该首先配置好homebrew安装管理工具。

ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

(也是复制粘贴别人的,第一次就安装好啊,好感动!)
然后就等他自己装好咯,接下来就是安装gdb

sudo brew install gdb

然后就装好了,虽然是装好了,不过现在还不能用,接下来我们打开一个叫“钥匙串访问”的应用程序,嘛,其实我也没找到在哪所以直接在这台mac里搜“Keychain Access.app”就有啦。接下来的步骤,上图上图。

这里写图片描述

### VS Code 安装配置 MinGW-W64 教程 #### 工具链下载与安装 为了在 Visual Studio Code (VS Code) 中使用 MinGW-w64 编译 C/C++ 程序,需先获取 MinGW-w64。访问包含预构建工具链的页面,在标题为 "Pre-built toolchains and packages" 的列表中找到并选择适合操作系统的 MinGW-w64 版本[^1]。 点击对应的 “SourceForge” 超链接前往 SourceForge 上的 MinGW-w64 下载页面完成下载过程。对于免安装版本,则可以直接从指定资源库下载已打包好的文件[^2]。 #### 配置环境变量 解压所获得的压缩包到期望位置后,需要设置 PATH 环境变量以便命令行能够识别 gcc 和 g++ 命令。具体做法是在系统属性 -> 高级系统设置 -> 环境变量里编辑 Path 变量,添加 MinGW-w64 bin 文件夹路径(例如 `D:\mingw64\bin`),确保保存更改后的设置生效[^3]。 #### 安装扩展插件 启动 VS Code 应用程序,通过左侧活动栏上的 Extensions 图标打开扩展市场,搜索并安装名为 'C/C++' 的官方 Microsoft 扩展来支持语法高亮等功能;另外还可以考虑安装其他辅助开发效率提升的相关插件如 'Code Runner'。 #### 创建任务配置文件 为了让 VS Code 正确调用 GCC 进行编译工作,应当创建一个 tasks.json 文件用于定义自定义任务。按下 Ctrl+Shift+B 或者 F1 输入 Task: Configure Default Build Task 来快速生成模板,修改其内容如下所示: ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "g++.exe", "args": [ "-g", "${file}", "-o", "${workspaceFolder}\\${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build a single file." } ] } ``` 此 JSON 对象描述了一个简单的构建任务,它会读取当前正在编辑的源码文件作为输入参数传递给 G++ 编译器,并输出同名但带有 .exe 后缀的目标执行文件至工作区根目录下。 #### 设置调试选项 如果希望能够在 VS Code 内部直接运行和调试程序的话,还需要进一步调整 launch.json 文件里的相应字段。同样可以通过菜单项 Debug > Add Configuration... 自动填充基础结构之后再做适当改动即可满足需求。下面给出一段适用于 Windows 平台下的简单例子供参考: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "path/to/gdb.exe", // 替换成实际GDB所在的位置 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello world", "internalConsoleOptions": "openOnSessionStart" } ] } ``` 这段代码片段指定了当发起调试请求时应采取的动作序列,包括但不限于自动触发前面提到的任务去重新编译最新代码变更、定位待测二进制映像以及初始化必要的调试接口等操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值