在mac中使用vscode调试docker环境下的代码,program指定为已经make出的可执行程序
launch.json配置如下图所示,在win上可以成功单步进入代码中,在mac中直接执行完毕,不会进入断点代码。
{
"name": "Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/make/ffmpeg_g",
"targetArchitecture": "arm64",
"stopAtEntry": true,
"args": ["-i","${workspaceFolder}/files/1.wav","${workspaceFolder}/files/.srm"],
"cwd": "${workspaceFolder}",
"environment": [],
"MIMode": "gdb",
"externalConsole": false,
"miDebuggerPath": "/usr/bin/gdb"
}
mac中vscode连接本地docker容器
可以成功单步进入代码中
该回答引用ChatGPT4与博主@晓码自在合作编写:
根据你的描述,这是一个在macOS上使用VS Code远程调试Docker容器内C/C++程序的问题。
根据你提供的launch.json配置,我发现几个可能的原因:
其中,我推荐尝试第2步和第3步,指定容器内路径和安装gdb依赖。这两个问题最有可能导致无法进入断点。