Visual Studio代码-C ++调试器无法启动

盖伊斯特:

我已经使用Visual Studio Code在Linux上调试C ++已有一段时间了。

在一个示例项目中,我得到以下内容launch.json

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

我已经成功编译并运行了main.c,因此调试应该可以正常进行。

当我启动调试器时,箭头下方会出现一个蓝色的加载栏,什么也没发生。在我的笔记本电脑上,使用完全相同的配置,几秒钟后,加载栏将消失,调试器将启动。

看一下,ps aux我可以看到两个新过程:

  1. mono.linux-x86_640 用命令 /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/mono.linux-x86_64 --config /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/framework/config.linux /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/bin/OpenDebugAD7.exe

  2. bash 用命令 bash /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/OpenDebugAD7

在笔记本电脑上进行调试会产生相同的过程,但是当调试实际开始时它们会消失。即使关闭VSCode,PC上的两个进程仍然存在。当我第一次注意到这一点时,我有超过15份来自先前尝试的副本。

所有这些昨天都工作正常,从那时起,我不记得对我的配置进行任何更改。

我已经尝试通过AUR版本visual-studio-code-bin或开放源代码包多次重新安装VSCode code

调试一些Python代码就可以了。

盖伊斯特:

原来它是那么容易,因为设置externalConsolelaunch.jsonfalse大概应该考虑过尝试一下。

我受限于VSCode控制台,这没什么大不了的。

我仍然无法解释为什么它不能与外部控制台一起使用,因为那是我仍然在笔记本电脑上使用它的方式,也曾经在PC上使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2012:无法附加该过程。调试器已连接

从Visual Studio启动IIS Express,而无需启动浏览器或调试器

Xamarin Android(Visual Studio 2015)无法连接到调试器

使用Visual Studio代码调试Yeoman“无法启动程序...”

强制C ++程序在Visual Studio调试器中暂停

Visual Studio:进程启动后,自动将调试器附加到进程

在Visual Studio调试器中查看C ++智能指针数组的内容?

无法在Visual Studio代码中启动C ++调试器

如何在Visual Studio 2017中启动HLSL调试器?

无法通过Visual Studio将调试器附加到Azure Linux Web Service

Visual Studio调试器无法登录到SQL Server

安装Office 365后,Visual Studio 6调试器返回异常代码:c0000005

适用于Mac的Visual Studio 2019:调试器无法连接到iOS设备

无法通过在Angular 8项目的Visual Studio代码中启动启动Chrome调试器

无法从Visual Studio 2017连接到Docker上的远程调试器

在Visual Studio 2019 / C#中暂停调试器之前,有没有办法运行代码?

在Visual Studio Code C ++调试器中设置断点时出错

Kotlin调试无法在Visual Studio代码中启动

Visual Studio调试器不再在发生崩溃的代码行之前显示代码行

Visual Studio 2013 C ++:STL容器的元素显示在调试器中

用于打印调试信息的C#或Visual Studio调试器

是否可以使用Visual Studio 2013 C / C ++调试器调用函数并打印结果

Visual Studio 2012调试器无法正常工作

Visual Studio无法使用调试器(AccessViolationException)。代码以随机顺序执行

Visual Studio Cordova应用程序,无法运行调试器-无法找到appxrecipe文件

Visual Studio 2015 中的 C++ 调试器可执行文件在哪里?

无法在 Visual Studio 2019 中调试 C++ 代码(“源不可用”/“无法启动程序:*.exe”问题)

无法在 Visual Studio 调试器中编辑 std::atomic 值

无法在 Visual Studio 代码中调试我的 C++ 代码