小编Amp*_*mpo的帖子

Breakpoint 已到达断点。我应该如何进一步调查这个问题?

我目前正在开发一个目前正在生产的 WPF 应用程序,我们有两个用户在应用程序启动时崩溃的案例,我仍然无法解释。

已到达应用程序崩溃断点

应用程序显示应用程序的第一个视图并正确显示(因此翻译服务工作,这意味着应用程序似乎已正确初始化,IoC已初始化等...)同时显示错误,单击OK 关闭应用程序。

奇怪的是,这是我们第一次没有在日志文件中记录任何内容的崩溃。我们增加了对事件DispatcherUnhandledExceptionApp.xaml.cs记录未在我们的视图模型层管理异常和记录他们安全地关闭应用程序。活动详情如下:

private void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
    e.Handled = true;
    if (!isFatalErrorCatched)
    {
        isFatalErrorCatched = true;
        try
        {
            var logger = Mvx.Resolve<ILogManager>().GetLogger(this.GetType());
            logger.Error(e.Exception);
        }
        catch
        {
            // Avoid propagation of exception
        }
#if DEBUG
#pragma warning disable S2228
        Console.Write(e.Exception.Message);
#pragma warning restore S2228
#endif

        MessageBox.Show("Your application encountered a fatal error and cannot continue.", "Application Crash", MessageBoxButton.OK, MessageBoxImage.Error);
        this.Shutdown();
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,布尔值isFatalErrorCatched只是为了避免多次管理错误。我们Application_StartupApp.xaml.cs

this.DispatcherUnhandledException += App_DispatcherUnhandledException;
Run Code Online (Sandbox Code Playgroud)

我们尝试了很多东西,例如: …

c# wpf .net-4.5

6
推荐指数
0
解决办法
1352
查看次数

标签 统计

.net-4.5 ×1

c# ×1

wpf ×1