【问题标题】:How do I debug a C++ application in vscode using the Visual Studio 2017 Toolchain [closed]如何使用 Visual Studio 2017 工具链在 vscode 中调试 C++ 应用程序 [关闭]
【发布时间】:2017-12-12 22:04:19
【问题描述】:

我已经阅读了guide,据我了解,我应该能够将launch.json 中的type 设置为cppvsdbg,但这显示为灰色,我猜这表明一些什么样的错误?然后,当我实际单击调试时,我收到此错误:

Unable to start debugging. 
Launch options string provided by the project system is invalid. 
Unable to determine path to debugger. Please specify the "MIDebuggerPath" option.

但是,当我实际将 MIDebuggerPath 选项设置为 cdb.exe 时,它​​告诉我:

property MIDebuggerPath: is not allowed

这里是我正在使用的扩展,以防这里发生任何可能的冲突:

【问题讨论】:

  • Do not post images of code or errors! 图片和屏幕截图可以很好地添加到帖子中,但请确保帖子在没有它们的情况下仍然清晰有用。如果您发布代码或错误消息的图像,请确保您还复制并粘贴或直接在帖子中输入实际代码/消息。

标签: c++ cmake visual-studio-code visual-studio-2017


【解决方案1】:

好吧,经过更多的挖掘,我至少想出了一个解决方法。我在屏幕底部的状态栏中点击了这个调试按钮。

但是,如果我通过点击左侧的错误按钮切换到调试模式,然后点击绿色运行箭头,我的调试器实际上似乎可以工作。

我仍然不知道为什么这些按钮会做不同的事情,或者为什么底部的那个不起作用,但至少我现在可以解决它。如果有人对此有更多见解,我很乐意了解更多信息。

【讨论】:

  • 我意识到这已经很老了,但是关于这个差异:底部工具栏的“调试”按钮会启动 cmake 的构建命令,而您描述的后一个调试按钮会启动您的 launch.json优先。只需查看按下底部调试按钮时给出的输出即可。此外,尝试右键单击底部调试并点击“管理扩展”。它将显示 cmake 的扩展详细信息。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2012-02-07
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多