我创建了一个vb.net程序并将其发布给客户。他们正在运行exe,有时程序意外崩溃并显示消息:“......遇到问题需要关闭”
我知道我应该添加代码来处理异常,但有没有办法可以找出程序中的哪一行导致错误?在程序发布后跟踪程序中的错误通常是什么好方法?
由于
答案 0 :(得分:1)
对于这种i-not-know-where-to-look问题,我在应用程序级别使用Application.DispatcherUnhandledException事件捕获了异常:
http://msdn.microsoft.com/en-us/library/system.windows.application.dispatcherunhandledexception.aspx
然后在事件处理程序中我获取StackTrace并将其显示在MessageBox中/将其转储到文件中,以及exception.Message。
接下来,我为用户提供了重新启动应用程序的选择。