Visual Studio Code C ++调试器中的错误设置断点

问题描述 投票:1回答:2

直到上周,我才能够在VSCode的C ++代码中达到断点。由于最近两天我尝试将调试器附加到远程进程时,断点显示为灰色。

将鼠标指针放在灰色断点上时,消息显示:

错误设置断点。调试引擎引发异常。

,如下图所示:

Failed Breakpoint Image


我的launch.json看起来如下:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "prgAttach",
            "type": "cppdbg",
            "request": "attach",
            "program": "~/JBL/SC-253/bin/azg",
            "processId": "${command:pickProcess}",
            "MIMode": "lldb"
        },
        //Followed by other debug configurations...
    ]
}

我的平台信息,是从Code中获得的>关于Visual Studio Code,是:

Version: 1.41.1
Commit: 26076a4de974ead31f97692a0d32f90d735645c0
Date: 2019-12-18T14:57:51.166Z
Electron: 6.1.5
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Darwin x64 18.7.0

还有其他人熟悉这个问题吗?有任何建议/解决方法吗?

我有:

  • 尝试卸载C / C ++扩展名并重新安装它们。没有效果。
  • 已验证我已附加到正确的过程。
  • 也重新开始该过程,以进行新的附加。
c++ visual-studio-code vscode-debugger
2个回答
0
投票

之所以没有真正答案的原因是,调试功能是由于您可能添加了扩展名而引起的。无法设置断点,可能是由于该扩展程序中的某些错误所致。


解决方法:

您无需使用到目前为止在Visual Studio Code中一直使用的调试器。由于IDE受高度扩展的支持,因此您可以找到并安装另一个调试器,并修改launch.json以使用新的安装。

在编写此答案时,只需在扩展名:市场的搜索标签中键入lldb(Mac键盘快捷键-shift command K)会列出一些内容您可以安装七个可能的调试扩展,其中三个与C / C ++有关。


安装的调试扩展程序,将具有快速入门或类似指南,将说明如何修改launch.json以启用新扩展程序的调试。删除或注释掉较旧调试器的配置项,以免干扰。


0
投票

我觉得您的问题可能与此有关(您未提供完整的平台信息:https://github.com/microsoft/vscode-cpptools/issues/3829

LLDB本身仍然可以使用,只是在VS Code中被打破了,但是根据链接可以找到修复方法。

也可能值得重新生成launch.json并进行尝试。

© www.soinside.com 2019 - 2024. All rights reserved.