更新到1.30版本的VS代码后,我无法在Linux上调试任何c++项目,甚至是一个简单的"Hello World"项目。然而,我的所有项目在使用相同1.30版本的Windows上仍然工作正常。
当我尝试调试时,我在调试控制台中得到此错误;
Stopping due to fatal error: NullReferenceException: Object reference not set to an instance of an object
我的笔记本电脑和个人电脑都运行Fedora,我很快创建了一个Ubuntu虚拟机,它也在新安装的Ubuntu 18.04上做同样的事情。
我刚刚尝试了内部构建,问题似乎消失了一半的时间,但它的工作时间,我得到了一些额外的信息在终端窗口,而不仅仅是一个简单的"你好世界";
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条答案
按热度按时间z18hc3ub1#
已注意到该错误,您可以将其视为issue #2922 from cpptools。
现在给出了一个部分解,在
launch.json
中,必须将"externalConsole"
改为false
。