Linux 无法启动调试。没有可用于启动调试器的终端。请安装Gnome终端或XTerm
我正在尝试使用VisualStudio代码调试简单的hello world。如何在我的调试器设置文件中设置终端路径?我正在使用以下设置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
{
"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