You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

配置步骤与内容

  1. 打开VS Code并进入curl源码目录
  2. 打开运行和调试面板(快捷键Cmd+Shift+D)
  3. 点击「创建launch.json文件」,选择C/C++: (lldb)启动模板
  4. 将默认配置替换为以下内容,注意替换成你的实际路径:
{
    "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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:40:25