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

确定哪一行导致vb.net程序崩溃,vb.net,error-handling,Vb.net,Error Handling,我已经创建了一个vb.net程序并将其发布给客户。他们正在运行exe,有时程序意外崩溃并显示消息:“……遇到问题,需要关闭” 我知道我应该添加代码来处理异常,但是有没有办法找出程序中哪一行导致了错误?在程序发布后,跟踪程序中错误的最佳方法通常是什么 感谢对于这种我不知道去哪里看的问题,我在应用程序级别捕获了应用程序异常。DispatcherUnhandledException事件: 然后在事件处理程序中,我获取StackTrace并将其显示在MessageBox中/将其转储到文件中,以及exc

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

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


感谢

对于这种我不知道去哪里看的问题,我在应用程序级别捕获了应用程序异常。DispatcherUnhandledException事件:

然后在事件处理程序中,我获取StackTrace并将其显示在MessageBox中/将其转储到文件中,以及exception.Message


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

对于这种我不知道去哪里看的问题,我在应用程序级别捕获了异常。DispatcherUnhandledException事件:

然后在事件处理程序中,我获取StackTrace并将其显示在MessageBox中/将其转储到文件中,以及exception.Message


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

您需要在代码中实现错误处理机制,并发布新版本或在更新中替换exe。查看客户的windows应用程序日志也可能有帮助。太晚了,你现在只能靠运气和猜测了。大面积的简陋派,带有陷阱和日志/显示的新版本。查找Application.ThreadException和AppDomain.UnhandleException。您可以尝试在您的环境中使用it-maybe(可能更多),因此,由于您是一位好客户,我已经不知疲倦地开发了一个新版本,该版本具有增强的日志记录和检查功能,以识别问题,而不是“我的糟糕抱歉,我弄糟了”。别担心,我们都做过一次……这个程序是为一个客户开发的,所以我可以为他们提供一个新的exe。我将查看应用程序日志并改进错误处理。您可能需要在代码中实现错误处理机制,并在更新中发布新版本或替换exe。查看客户的windows应用程序日志也可能有帮助。太晚了,你现在只能靠运气和猜测了。大面积的简陋派,带有陷阱和日志/显示的新版本。查找Application.ThreadException和AppDomain.UnhandleException。您可以尝试在您的环境中使用it-maybe(可能更多),因此,由于您是一位好客户,我已经不知疲倦地开发了一个新版本,该版本具有增强的日志记录和检查功能,以识别问题,而不是“我的糟糕抱歉,我弄糟了”。别担心,我们都做过一次……这个程序是为一个客户开发的,所以我可以为他们提供一个新的exe。我将查看应用程序日志并改进错误处理。如何重新启动应用程序可能存在重复?我使用了System.Diagnostic.Process.Start(application.ResourceAssembly.Location)。我不知道这是否适用于单击一次应用程序,我使用标准安装程序。因此,在您的Application.Current.Shutdown()之后立即调用它,您可能知道,它不会立即生效。如何重新启动应用程序?我使用了System.Diagnostic.Process.Start(Application.ResourceAssembly.Location)。我不知道这是否适用于单击一次应用程序,我使用标准安装程序。因此,请在Application.Current.Shutdown()之后立即调用它,正如您所知,它不会立即生效。