为Mono C#应用程序生成核心转储

Boa*_*rdy 6 c# mono crash-dumps

我目前正在研究在单声道下运行的ac#linux应用程序.虽然,我相信我已经处理了可能在我的程序中抛出的任何可能的异常,但是我应该错过任何异常,我想知道是否有一种方法,当C#应用程序崩溃时它会创建一个核心转储文件,所以我可以看到例外并通过它来尝试确定导致问题的原因,如GDB对C程序的影响.

我在我的应用程序中使用OpenSuse 12.1.

感谢您的任何帮助,您可以提供.

Tha*_*tos 0

是的,你可以,但你只能找出.NET exception发生了什么,不知道是否可以在没有第三方软件的情况下进行核心转储。

根据应用程序的类型,您可以挂钩以下之一events

  • 如果您使用,Windows Forms Application您可以订阅System.Windows.Forms.Application.ThreadException

  • 如果您使用,WPF您可以订阅System.Windows.Threading.Dispatcher UnhandledException

  • 如果你想订阅一般UnhandledException事件,你可以订阅System.AppDomain.UnhandledException(但我猜如果应用程序没有足够的访问权限就无法访问此事件)。