Linux 无法启动调试。没有可用于启动调试器的终端。请安装Gnome终端或XTerm

Linux 无法启动调试。没有可用于启动调试器的终端。请安装Gnome终端或XTerm,linux,debugging,gdb,visual-studio-code,Linux,Debugging,Gdb,Visual Studio Code,我正在尝试使用VisualStudio代码调试简单的hello world。如何在我的调试器设置文件中设置终端路径?我正在使用以下设置 { "version": "0.2.0", "configurations": [ { "name": "C++ Launch (GDB)", "type": "cppdbg", "request": "launch", "launch

我正在尝试使用VisualStudio代码调试简单的hello world。如何在我的调试器设置文件中设置终端路径?我正在使用以下设置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "launchOptionType": "Local",
            "miDebuggerPath": "/usr/bin/gdb",
            "targetArchitecture": "x64",
            "program": "${workspaceRoot}/hello.out",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true
        },
        {
            "name": "C++ Attach (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "launchOptionType": "Local",
            "miDebuggerPath": "/usr/bin/gdb",
            "targetArchitecture": "x64",
            "program": "${workspaceRoot}/hello.out",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "processId": "enter program's process ID",
            "externalConsole": true
        }
    ]
}

修复很简单,打开终端并键入以下命令:

cd /usr/bin
sudo ln -s ./{your_terminal} xterm

创建此/usr/bin/xterm脚本:

#/bin/bash
/usr/bin/konsole-e'bash-c“$6”

在VSCode中工作良好。由于引用,符号链接无法工作。

看起来它们像是硬编码的
/usr/bin/gnome terminal
/usr/bin/xterm
。你没有这些文件吗?我现在正在检查源代码,我也在上打开了问题。我的意思是,你没有安装这两个应用程序中的任何一个吗?如果您没有,如果您在Linux系统上具有管理员访问权限,则通常很容易安装它们;if(env.isLinux){if(fs.existsSync('/etc/debian_version'){defaultTerminalLinux='x-terminal-emulator';}else if(process.env.DESKTOP_SESSION=='gnome'.| process.env.DESKTOP_SESSION=='gnome classic'){defaultTerminalLinux='gnome terminal';}else if(process env.COLORTERM){defaultTerminalLinux=process env.env.colortm;}否则,如果(process.env.TERM){defaultTerminalLinux=process.env.TERM;}}我已尝试在vscode外壳上更新TERM,但仍然收到错误。我很高兴此符号链接修复程序在您的计算机上运行,但与Fedora 25和vscode 1.8.0-insider一起运行,以符号方式将xterm链接到/usr/bin/konsole,然后从VSCode启动cppdbg调试器会导致10秒的延迟,随后出现错误消息“无法启动调试。无法初始化调试器终端”Debian 9/VSCode 1.28.1/mate-terminal 1.16.3需要稍作调整:
ln-s/usr/bin/mate-terminal.xterm