gpt4 book ai didi

c++ - VS Code 上的简单 GDB C++ 调试失败并出现 NullReferenceException

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:10 25 4
gpt4 key购买 nike

我的源代码file.cpp:

#include <iostream>
using namespace std;
int main()
{
int x = 1;
int y = 2;
cout << x + y << endl;
return 0;
}

我使用 g++ -g file.cpp 编译它,然后我的 launch.json 文件是这样的:

{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

我的目录结构是:

- workspaceFolder
- .vscode
- launch.json
- a.out
- file.cpp

当我单击“调试”选项卡中的绿色“开始调试”箭头时,我在调试控制台中收到此错误:

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

我做错了什么?我查看了所有教程,调试 C++ 似乎适用于所有教程,但我除外。我还安装了 C/C++ (Microsoft) 扩展,并且正在运行 Ubuntu 64 位。

最佳答案

我遇到了同样的问题,不知道为什么,但是将 launch.json 中的 "externalConsole" 设置为 false 对我有用.

这个问题是 reported on Microsoft/vscode-cpptools 15 天前,自 v1.30.0 以来一直发生,应该在最新的内部人员构建中修复。

关于c++ - VS Code 上的简单 GDB C++ 调试失败并出现 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53921413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com