【问题标题】:My C# application is crashing or hung [closed]我的 C# 应用程序崩溃或挂起 [关闭]
【发布时间】:2012-11-12 08:18:40
【问题描述】:

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

我已经提到了从 windows 错误报告中得到的错误详细信息,

**事件类型:错误 事件源:.NET 运行时 2.0 错误报告 事件类别:无 事件 ID:1000 日期:2012 年 11 月 12 日 时间:下午 1:01:58 用户:不适用 电脑:我的电脑 描述: 错误应用程序 aod_gfvt.exe,版本 1.0.0.0,标记 50a0a39d,错误模块
wininet.dll,版本 7.0.6000.17114,标记 503bc6a7,调试? 0、故障地址
0x00004606。 有关详细信息,请参阅
http://go.microsoft.com/fwlink/events.asp 上的帮助和支持中心。**

【问题讨论】:

  • 对您的损失深表歉意。
  • 您认为我们如何在不提供源代码的情况下帮助您???
  • 看起来你的问题出在aod_gfvt.exe 地址0x00004606 显示一些代码
  • 问题wininet.dll..

标签: c# .net crash


【解决方案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 正在拦截您的错误,因为一些严重的未经处理的异常导致您的应用程序崩溃。

【讨论】:

    【解决方案2】:

    您可以使用 windbg 并进行故障转储。并查找导致崩溃的线程。

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

    【讨论】:

      猜你喜欢
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多