确定哪一行导致vb.net程序崩溃

时间:2012-02-07 11:15:48

标签: vb.net error-handling

我创建了一个vb.net程序并将其发布给客户。他们正在运行exe,有​​时程序意外崩溃并显示消息:“......遇到问题需要关闭”

我知道我应该添加代码来处理异常,但有没有办法可以找出程序中的哪一行导致错误?在程序发布后跟踪程序中的错误通常是什么好方法?

由于

1 个答案:

答案 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。

接下来,我为用户提供了重新启动应用程序的选择。