Mono命令行程序以“跟踪陷阱”消息而死,没有别的

时间:2012-07-11 17:56:29

标签: c# .net mono monomac

我在Mac上运行了一个命令行Mono应用程序(OSX Lion),它使用以下消息大量死亡:

[1]    53342 trace trap  "/Library/Frameworks/Mono.framework/Versions/2.10.9/bin/mono" --debug  

read: -p: no coprocess

这是从MonoDevelop运行的应用程序。

任何人都知道发生了什么以及如何解决这个问题? (或者我如何能够弄清楚它是什么)

2 个答案:

答案 0 :(得分:1)

既不能解决问题,也不知道如何解决问题,而是解决问题:

  • 在MonoDevelop之外运行它。如果可行,请向MonoDevelop报告错误。
  • 使用最新版本的Mono(2.11.3)在MonoDevelop外部运行。如果仍然失败,请向Mono提交错误。
  • (如果你有权访问Linux盒子,也可以试试,因为它可能是Mono中的一个只会影响Mac平台的错误。)

错误归档于http://bugzilla.xamarin.com/

答案 1 :(得分:0)

最后问题是应用程序中存在这样的代码:

#if DEBUG
    Debugger.Break();
#endif

应用程序正在调试中编译,我正在运行这样的应用程序:

mono Cli.exe

当解释器找到这段代码时,发送陷阱信号时没有可用的调试器。在 Windows 上打开一个对话框,询问您是否要调试应用程序,在 MacOS 上,应用程序只是自杀。修复是如果在Mac上运行(或在GDB中运行应用程序),则不执行此代码。