wpf - 我们的应用程序在启动过程中崩溃 - 无一异常(exception),只有 "Send report"

标签 wpf exception crash

我们的应用程序可能在加载过程中崩溃,仅在某些机器上,我没有得到任何异常,只有 Windows“发送报告”对话框。

是否有某种方法可以获得有关导致应用程序崩溃的原因的更多信息? 在“发送报告”对话框中,只有:

应用程序名称:evox.wpfclient.exe
应用版本:1.0.0.0
模组名称:kernel32.dll 模组版本:5.1.2600.5781
偏移量:00012afb

最佳答案

在启动应用程序的类中处理 AppDomain.CurrentDomain.UnhandledException 事件。通常是program.cs。

添加

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

然后在主类之外

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            if (e.ExceptionObject is Exception)
                _logger.FatalException("Unhandled exception", (Exception)e.ExceptionObject);
            else
                _logger.Fatal("Unhandled exception: {0}", e.ExceptionObject);

            if (_program != null)
                _program.Exit();
        }

到启动文件并查看它是否捕获您的异常。当然可以更改方法以适合您的目的。

关于wpf - 我们的应用程序在启动过程中崩溃 - 无一异常(exception),只有 "Send report",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703658/

相关文章:

c# - 按住右键单击与 Manipulation 事件冲突

c++ - 未捕获的 std::exception 在核心中不正确的堆栈跟踪

c# - 绑定(bind)到 CheckBox 并以 MVVM 方式执行命令

c# - 为什么 Line.Stroke.ToString() 返回 8 个符号的十六进制代码

python - Shapely : "shapely.geos.TopologicalError: The operation ' GEOSIntersection_r' produced a null geometry"中的多边形相交错误

php - 未处理的异常 : Redefining already defined constructor for class

android - 掌握Android中的onPause()onStop()

android - 当我尝试从EditText捕获时,Android App崩溃

ios - 由于资源未随机正确加载而导致应用程序崩溃

wpf - 如何向 WhiSTlerBlue ListView 添加交替行样式