我正在使用 Ubuntu 13.10(带有 Gnome 3.10.1)和 MonoDevelop 3.0.3.2。
在切换到 GDM 和 Gnome 3 之前,MonoDevelop 工作正常,但切换后出现此弹出窗口:“无法连接到调试器”(如图所示,首先弹出“正在等待...”弹出窗口,然后无法连接(所有这些都立即发生))。
我知道您可以使用内部控制台(项目 -> 选项 -> 常规),但它对我来说不起作用。我想要我习惯的 Gnome 终端。
有人知道该如何修复吗?(是的,我尝试过重新安装(包括 apt-get purge 和删除 ~/home 中的设置)
答案1
这个小技巧适用于我的 debian 8 (Cinnamon)
- 通过“项目”>“项目名称选项”转到“解决方案选项”
- 在“运行”>“常规部分”下,禁用“在外部控制台上运行”的“调试”和“发布”配置
现在它应该可以为你工作了。
答案2
这是由于最近的 gnome-terminal 更改所致。最近的 gnome-terminal 不再接受 --disable-factory 参数。
安装 xterm 包,然后在 gnome-terminal 会话中执行以下操作:
$ unset GNOME_DESKTOP_SESSION_ID
$ monodevelop
这将导致 monodevelop 使用 xterm 作为其外部终端,一切顺利。
答案3
su
cd /opt/monodevelop && nano monodevelop.sh
在 中monodevelop.sh
写入:
#!/bin/bash
unset -v GNOME_DESKTOP_SESSION_ID
cd /usr/bin && ./monodevelop-opt #or monodevelop if exist
保存文件并:
chmod +x monodevelop.sh
ln -s /opt/monodevelop/monodevelop.sh /usr/local/bin/monodevelop
cd /usr/share/applications/ && nano monodevelop-opt.desktop #or monodevelop.desktop if exist
在文件中,设置或修改行:Exec=
并TryExec=
:
Exec=monodevelop %F
TryExec=monodevelop
保存文件。
答案4
这里发生了什么事,Mono 试图打开mcs
以执行控制台程序。但由于mcs
系统中未安装,它一直显示该错误消息。你只需要安装就mcs
可以了。
打开终端并输入此命令:sudo apt-get install mono-mcs
这可能会解决这个问题。