从命令行启动Weston时启动调试 session 会导致以下错误:
无法开始调试。初始化调试器终端失败。

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

有什么办法可以避免呢?

Ubuntu 16.04,C++,Visual Studio Code 1.17

最佳答案

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

任务(tasks.json):

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

启动(launch.json):
"preLaunchTask": "kill weston"

现在,我需要找到一种在调试 session 开始后启动Weston的方法。

09-27 21:25