我正在运行 Fedora 20 (GNOME) 并尝试为我的 C++ 类使用 monodevelop。我安装了 gbd 附加组件和 xterm。当我尝试调试时,它会抛出错误:
System.InvalidOperationException: Console could not be created. at MonoDevelop.Debugger.Gdb.GdbSession.OnRun (Mono.Debugging.Client.DebuggerStartInfo startInfo) [0x00000] in :0 at Mono.Debugging.Client.DebuggerSession+c__AnonStorey1.<>m__0 () [0x00000] in :0
我发现关于我的问题:https://github.com/aBothe/Mono-D/issues/396
解决方案似乎是删除 gnome-terminal 或确保 xterm 不是到另一个终端的符号链接(symbolic link)。我宁愿执行后者,但我不确定如何完成该解决方案。
最佳答案
这是由于最近 gnome 终端的更改所致。最近的 gnome-terminal 不再接受 --disable-factory 参数。
安装 xterm 软件包,然后在 gnome 终端 session 中执行以下操作:
$ unset GNOME_DESKTOP_SESSION_ID
$ monodevelop
这将导致 monodevelop 使用 xterm 作为其外部终端,一切都应该很好。
关于c++ - Monodevelop C++ 调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23227919/