3

我有一个在 Mac (OSX Lion) 上运行的命令行 Mono 应用程序,它神秘地死掉并显示以下消息:

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

read: -p: no coprocess

这是从 MonoDevelop 运行应用程序。

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

4

2 回答 2

1

既不是如何修复它,也不是如何弄清楚它是什么,而是隔离问题:

  • 在 MonoDevelop 之外运行它。如果可行,请向 MonoDevelop 报告错误。
  • 使用最新版本的 Mono (2.11.3) 在 MonoDevelop 之外运行它。如果仍然失败,请向 Mono 提交错误。
  • (如果您可以访问 Linux 机器,也可以尝试那里,因为它可能是 Mono 中的一个错误,仅影响 Mac 平台。)

错误在http://bugzilla.xamarin.com/中提交

于 2012-07-11T21:33:02.523 回答
0

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

#if DEBUG
    Debugger.Break();
#endif

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

mono Cli.exe

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

于 2012-07-12T17:42:08.470 回答