VSCode Debug C:为什么流程不会在断点处停止?

新手上路,请多包涵

VSCode 版本:1.3.1

操作系统版本:Ubuntu 14.04

我在 Ubuntu 14.04 上调试了一个 C++ 项目。我运行 cmake 来生成一个可执行文件并设置 VSCode 配置文件。当我按 F5 进行调试时,程序运行良好,但它并没有在断点处停止!

我的源代码在 ${workspaceRoot}/InfiniTAM

可执行文件在 ${workspaceRoot}/build

我的配置文件:

 tasjs.json

    {
"version": "0.1.0",
"command": "echo",
"isShellCommand": true,
"args": ["InfiniTAM!"],
"showOutput": "always"
}

launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "launchOptionType": "Local",
            "targetArchitecture": "x64",
            "program": "${workspaceRoot}/build/InfiniTAM",
            "args": ["Teddy/calib.txt", "Teddy/Frames/%04i.ppm","Teddy/Frames/%04i.pgm"],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}/build",
            "environment": [],
            "externalConsole": true
        }
    ]
}

原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

注意,你如何编译你的代码:

为了能够调试,您需要使用 g++ 和标志 -g 进行编译。

原文由 Benjamin Zach 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题