如何在VS Code中配置launch.json调试自行编译的curl?
在VS Code中调试编译后curl的launch.json配置指南
前置背景
你已通过以下命令在Mac上完成带调试信息的curl编译:
autoreconf -fi ./configure --disable-shared --enable-debug --enable-maintainer-mode --without-ssl --prefix="/Users/myusername/curl/install-here" make make install
编译生成的可执行文件路径为 ~/curl/install-here/bin/curl
配置步骤与内容
- 打开VS Code并进入curl源码目录
- 打开运行和调试面板(快捷键
Cmd+Shift+D) - 点击「创建launch.json文件」,选择C/C++: (lldb)启动模板
- 将默认配置替换为以下内容,注意替换成你的实际路径:
{ "version": "0.2.0", "configurations": [ { "name": "Debug curl (自定义参数)", "type": "cppdbg", "request": "launch", "program": "/Users/myusername/curl/install-here/bin/curl", "args": ["--version"], // 替换为需要的参数,比如["-v", "https://example.com"] "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "lldb", "preLaunchTask": "", // 已提前编译完成,此处留空即可 "setupCommands": [ { "description": "启用LLDB美观打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
核心配置项说明
- program: 必须填写编译生成的curl可执行文件绝对路径,确保和你
--prefix设置的路径一致 - args: 数组格式,每个元素对应一个curl运行参数,按需修改即可实现不同参数启动
- stopAtEntry: 设置为
true会在程序入口自动暂停,按需调整 - MIMode: Mac环境下默认使用LLDB调试器,无需修改
使用方式
- 在curl源码的C文件中点击代码行左侧区域设置断点
- 修改
args配置项为目标运行参数 - 点击调试面板的绿色启动按钮,程序会在断点处暂停,即可进行调试
内容的提问来源于stack exchange,提问作者user3064538
相关产品推荐
相关产品推荐

