【问题标题】:Error message while runing a C# application in Windows 7, which previously worked under Windows Vista在 Windows 7 中运行 C# 应用程序时出现错误消息,以前在 Windows Vista 下运行
【发布时间】:2011-06-29 09:08:28
【问题描述】:

这种错误信息是什么意思? 我有一个 C# 表单应用程序,它在 Windows Vista 下编译得很好,当我尝试在 Windows 7 下运行它时,我收到以下消息。任何线索是什么原因造成的? 我使用 Visual Studio 2008 开发此应用程序

Description:    
  Stopped working

Problem signature:    
  Problem Event Name:   CLR20r3    
  Problem Signature 01: matrium.exe    
  Problem Signature 02: 1.0.0.0    
  Problem Signature 03: 4e0c494c    
  Problem Signature 04: System    
  Problem Signature 05: 2.0.0.0    
  Problem Signature 06: 4a275e22    
  Problem Signature 07: 3a97    
  Problem Signature 08: 394    
  Problem Signature 09: System.ComponentModel.Win32    
  Locale ID:    10313

【问题讨论】:

  • 不幸的是,您发布的数据没有提供有关可能原因的信息
  • 您需要什么样的数据?这是显示的唯一消息,或者我应该如何找到有关该问题的更多信息?
  • 实际的异常信息会给出有用的信息。如果你有源代码,你就可以收集它。
  • 抛出异常的来源也不错。
  • 你的项目中有静态构造函数吗?

标签: c# .net winforms exception-handling


【解决方案1】:

CLR20r3 是一条非常通用的错误消息,并没有真正告诉我们任何有用的信息来说明可能出现的问题。

您最好的选择是挂钩 AppDomain 未处理的异常事件并查看发生了什么:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(HandlerMethod);

void HandlerMethod(object sender, UnhandledExceptionEventArgs e)
{
    if ((args.ExceptionObject is ThreadAbortException) != true)
    {
        var exception = args.ExceptionObject as Exception;
        MessageBox.Show(exception.ToString());
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2013-03-11
    • 2021-04-17
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多