我正在尝试启动调试会话。不幸的是,gnome-terminal无法启动,一些dbus错误。但是,xterm运行正常。我无法使Visual Studio代码使用Xterm。我附上了我的配置和其他附加信息。感谢任何帮助。
用户设置:
{
"workbench.colorTheme":"Quiet Light",
"editor.fontSize":14,
"julia.executablePath":"/usr/local/bin/julia",
"files.associations": {
"*.jl":"julia"
},
"editor.fontFamily":"'DejaVu Sans Mono'",
"editor.fontWeight":"bold",
"editor.suggestFontSize":11,
"clang.executable":"/clang/bin",
"clang.cxxflags":[
"--std=c++11"
],
"terminal.external.linuxExec":"/bin/xterm"
}
调试设置
{
"name":"test",
"type":"cppdbg",
"request":"launch",
"program":"${workspaceFolder}/a.out",
"args":[],
"stopAtEntry":false,
"cwd":"${workspaceFolder}/build",
"environment":[
{
"Name":"LD_LIBRARY_PATH",
"Value":"/opt/gcc-7.3.0/lib64"
}
],
"externalConsole":false,
"MIMode":"gdb",
"miDebuggerPath":"/usr/bin/gdb",
"logging":{
"engineLogging":true
},
"setupCommands":[
{
"description":"Enable pretty-printing for gdb",
"text":"-enable-pretty-printing",
"ignoreFailures":true
}
]
}
启动调试:
: (207) LaunchOptions<LocalLaunchOptions xmlns='http://schemas.microsoft.com/vstudio/MDDDebuggerOptions/2014'
1: (221) LaunchOptions ExePath='a.out'
1: (221) LaunchOptions WorkingDirectory='build'
1: (221) LaunchOptions ExeArguments='2018 0 2 0 5 2018 0 2 10'
1: (221) LaunchOptions MIMode='gdb'
1: (221) LaunchOptions MIDebuggerPath='/usr/bin/gdb'
1: (221) LaunchOptions WaitDynamicLibLoad='false'
1: (221) LaunchOptions>
1: (221) LaunchOptions
1: (221) LaunchOptions -enable-pretty-printing
1: (221) LaunchOptions
1: (221) LaunchOptions
....................................
.............................................
1: (221) LaunchOptions
1: (301) TempFile=/tmp/Microsoft-MIEngine-fifo-o7umkzct.ydv
1: (301) TempFile=/tmp/Microsoft-MIEngine-fifo-rchtx3yv.2pf
1: (301) TempFile=/tmp/Microsoft-MIEngine-fifo-t6pq9ig2.q4j
1: (357) term-stderr:Option "--title" is deprecated and might be removed in a later version of gnome-terminal.
1: (364) term-stderr:Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error spawning command line 'dbus-launch --autolaunch=36e4fff9ca604cbc9c6743ae4bf5904b --binary-syntax --close-stderr': Child process exited with code 1
答案 0 :(得分:0)
显然VS代码cpp-tools不会选择xterm,除非gnome终端缺席/丢失。
https://github.com/Microsoft/vscode-cpptools/issues/1940
由WardenGnaw在cpp-tools问题页面上发布:
“cpptools扩展使用MIEngine。如果gnome终端不存在,MIEngine只选择XTERM。”