我的C#应用​​程序崩溃或挂起

时间:2012-11-12 08:18:41

标签: c# .net crash

在使用我的C#Windows应用程序时,它被挂起并进入无响应模式。有时它会抛出DR.Watson调试器错误。

我已经提到了从Windows错误报告中获取的错误详细信息,

**Event Type:   Error
Event Source:   .NET Runtime 2.0 Error Reporting
Event Category: None
Event ID:   1000
Date:       11/12/2012
Time:       1:01:58 PM
User:       N/A
Computer:   My PC
Description:
Faulting application aod_gfvt.exe, version 1.0.0.0, stamp 50a0a39d, faulting module 
wininet.dll, version 7.0.6000.17114, stamp 503bc6a7, debug? 0, fault address
0x00004606. For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.**

2 个答案:

答案 0 :(得分:1)

您将无法从Watson日志中获取任何信息。

将全局异常处理添加到您的应用程序或应用程序域。

例如AppDomain.CurrentDomain.UnhandledException

    [STAThread]
    static void Main()
    {
      AppDomain.CurrentDomain.UnhandledException += 
        new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }

添加全局异常处理程序时,您将获得更多信息。 Watson正在拦截您的错误,因为一些严重的无法处理的异常使您的应用程序崩溃。

答案 1 :(得分:0)

你可以使用windbg并进行崩溃转储。并查找哪个线程导致崩溃。

http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx