在使用我的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.**
答案 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