我有一个在 Mac (OSX Lion) 上运行的命令行 Mono 应用程序,它神秘地死掉并显示以下消息:
[1] 53342 trace trap "/Library/Frameworks/Mono.framework/Versions/2.10.9/bin/mono" --debug
read: -p: no coprocess
这是从 MonoDevelop 运行应用程序。
任何人都知道发生了什么以及我该如何解决这个问题?(或者我怎样才能弄清楚它是什么)
既不是如何修复它,也不是如何弄清楚它是什么,而是隔离问题:
最后的问题是应用程序中有这样的代码:
#if DEBUG
Debugger.Break();
#endif
该应用程序正在调试中编译,我正在像这样运行该应用程序:
mono Cli.exe
而当解释器发现这段代码时,发送陷阱信号时没有可用的调试器。在Windows上会打开一个对话框,询问您是否要调试应用程序,而在MacOS上,应用程序只会自杀。如果在 Mac 上运行(或在 GDB 中运行应用程序),修复是不执行此代码。