更新到1.30后,我无法在Linux上使用VS Code调试项目

时间:2018-12-15 17:46:11

标签: c++ linux debugging visual-studio-code fedora

在更新到VS Code的1.30版本之后,我无法在Linux上调试任何c ++项目,即使是简单的“ Hello World”项目也是如此。但是,我的所有项目在使用相同1.30版本的Windows上仍然可以正常工作。

当我尝试调试时,我在调试控制台中收到此错误;

Stopping due to fatal error: NullReferenceException: Object reference not set to an instance of an object

在运行Fedora的笔记本电脑和PC上都发生这种情况。我很快创建了一个Ubuntu VM,并且在全新安装的Ubuntu 18.04上也做同样的事情。

我刚刚尝试了内幕构建,但问题似乎消失了一半,但随着时间的流逝,我在终端窗口中获​​得了一些额外的信息,而不仅仅是一个简单的“ Hello World”;

Hello World
[1] + Done                       /usr/bin/gdb --interpreter=mi -- 
tty=${DbgTerm} 0</tmp/Microsoft-MIEngine-In-qtiwuh3h.k9n 1>/tmp/Microsoft- 
MIEngine-Out-apeq1am0.2xp

Press any key to continue...

在Linux上还有其他问题吗?

如果我回滚到以前的版本,则可以调试我的程序,但最后会得到额外的文本,这是我在使用该版本时从未见过的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

该错误已被发现,您可以将其视为issue #2922 from cpptools

目前,给出了部分解决方案。在launch.json中,您必须将"externalConsole"更改为false