som*_*ing 4 linux fedora mono debugging
近一个星期以来,我一直在尝试让 Monodevelop 启动并运行,首先是在我的 redhat 上,现在是在我的 Fedora 上。
调试器不起作用,尝试调试时出现此错误:

我尝试重新安装 Monodevelop,但它是一样的。我看过谷歌,我唯一能找到的东西是三年前的,它说这是一个错误。
这是我尝试运行的程序:
using System;
namespace ArteriumTarreDal
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在运行 Fedora 20 x86_64 并且刚刚通过此指令和存储库安装了 Monodevelop 4.0:stackoverflow
有关 apt-get 或 yum 的安装说明,请参阅:http ://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt
Monodevelop 4.0 也有同样的问题:

任何人都知道这是什么错误。以及如何修复它?
编辑:我让它在 Fedora 20 x86_64 KDE 上工作,但我仍然找不到如何在 Gnome 上修复它。
编辑:我刚刚在 Monodevelop 5.4 的 Debian 7“KDE”上遇到了完全相同的问题。
小智 10
这是由于最近的 gnome-terminal 更改造成的。最近的 gnome-terminal 不再接受 --disable-factory 参数。
安装 xterm 包,然后在 gnome-terminal 会话中执行以下操作:
$ unset GNOME_DESKTOP_SESSION_ID
$ monodevelop
Run Code Online (Sandbox Code Playgroud)
这将导致 monodevelop 使用 xterm 作为其外部终端,一切都应该很好。
在对 CentOS 6.5 64 位上的库存安装进行了一些更改后,它对我有用:
我添加/opt/mono/bin到PATH, 并重新启动了我的外壳。mono-opt可以说,该软件包应该这样做,但事实并非如此。
在新创建的解决方案中,右键单击项目(比解决方案低一级)并从上下文菜单中选择选项。进入 Run > General 并关闭Run on external console.
您可能不必这样做。我这样做是因为我通过 SSH 转发的 X11 会话运行 MonoDevelop。从 Gnome 终端或类似终端运行时可能没有必要。再说一次,如果您通过单击图标运行 MonoDevelop,则可能需要 MonoDevelop 由于某种原因无法打开外部控制台窗口。
最重要的是,这个设置使它在 MonoDevelop 环境中运行程序,输出到Application OutputUI 中的选项卡。您可能无法通过此设置以交互方式使用该程序。
如果您需要以交互方式运行 Mono 控制台程序,最好直接从终端执行:
$ mono foo/bin/Debug/foo.exe
Run Code Online (Sandbox Code Playgroud)
在这里,解决方案称为foo,但根据需要替换您自己的名称。
| 归档时间: |
|
| 查看次数: |
12895 次 |
| 最近记录: |