.Net应用程序突然退出

时间:2009-05-07 01:52:04

标签: .net

我的.Net appliaction在某些机器上突然退出(这是一个桌面应用程序)。我试图捕获异常,但我放的catch语句根本无法捕获正在发生的异常。

任何想法如何解决或诊断此问题?

注意:此异常仅发生在客户端的计算机,发布模式下,我们没有使用调试工具。

注意2:应用程序事件日志根本不包含任何错误。

4 个答案:

答案 0 :(得分:2)

您可能想尝试向System.Windows.Forms.Application.ThreadException and System.AppDomain.CurrentDomain.UnhandledException添加事件处理程序,以查看是否可以找出导致应用程序终止的异常(如果有)。

答案 1 :(得分:0)

在Visual Studio的调试下拉菜单中,选择异常并检查抛出下的所有复选框。这应该在任何未处理的异常时停止应用程序。检查它并给我们结果。

答案 2 :(得分:0)

如果.NET运行时正在记录某些内容,您可以检查客户端PC上的应用程序事件日志吗?

答案 3 :(得分:0)

这几乎总是由COM / PInvoke问题引起的,其中您使用的本机代码引发了Win32异常。在某些情况下,Windows将选择简单地中止该进程,而不是在它们是主要的状态损坏(例如无效的堆栈指针)时正常将其拆除。

如果您可以确定关机之前的具体行为,则可以缩小搜索可能导致问题的控件/ PInvokes的范围。