我有一个WPF程序,它有时会崩溃,我想知道它崩溃时的调用堆栈(或其他一些信息)。我怎么能这样做?
非常感谢。
===== 更新: 最后,我可以使用以下方法记录调用堆栈。 在发生unhandledexception时注册一个处理程序来记录调用堆栈。
在主课堂上,
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException + = new UnhandledExceptionEventHandler(UnhandledExceptions);
如果您有其他想法,请分享。感谢。
答案 0 :(得分:2)
您可以处理App类
的UnhandledException事件protected override void OnStartup(StartupEventArgs e)
{
AppDomain.CurrentDomain.UnhandledException += AppDomainUnhandledException;
}
private void AppDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Log( e.ExceptionObject );
}
答案 1 :(得分:0)
您是否曾尝试逐步浏览visual studio中的代码?
这应突出显示代码失败的一般区域。
继续在try ... catch语句中包装受影响的区域将允许您打印异常的内容,然后打印堆栈跟踪。