c++ - 启动 Weston 时无法开始调试

标签 c++ debugging visual-studio-code wayland

当从命令行启动 Weston 时启动调试 session 最终会出现以下错误: 无法开始调试。无法初始化调试器终端。

我需要在 main 的开头设置一个断点(或使用“stopAtEntry”:true),当停止时我需要手动启动 Weston 并继续我的调试 session 。

有什么办法可以避免吗?

Ubuntu 16.04、C++、Visual Studio Code 1.17

最佳答案

我找到了一个可能的解决方法/解决方案来解决我的问题: launch.json 包含一个名为“preLaunchTask”的属性,它可以执行在 tasks.json 中定义的任务。这样可以在调试开始之前终止 Weston:

任务(tasks.json):

"taskName": "kill weston",  
"type": "shell",  
"command": "killall weston || true"  

启动(launch.json):

"preLaunchTask": "kill weston"  

现在我需要找到一种在调试 session 开始后启动 Weston 的方法……有什么想法吗?

关于c++ - 启动 Weston 时无法开始调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602776/

相关文章:

c++ - 为什么可以将友元函数定义放在类定义中?

c++ - 为什么推导出这里的类型是uint32_t呢?

c++ - Windows 上的 Qt 5.1.0 使用 minGW 4.8 需要很长时间来调试

debugging - 当前不会命中断点。无法在目标上设置请求的断点

autocomplete - 反引号、 typescript 、visual studio code 内的自动完成/关闭标签

visual-studio-code - 如何使侧边栏默认可见?

visual-studio-code - 在通过 Yarn 管理的 VSCode 中使用自定义 eslint 配置文件

c++ - 没有匹配函数来调用 C++

c++ - 关于线程的设计问题

reactjs - 使用 VSCode 和 Firefox 而不是 Chrome 进行 React 调试