是否可以看到 WPF 崩溃的错误消息? [复制]

Posted

技术标签:

【中文标题】是否可以看到 WPF 崩溃的错误消息? [复制]【英文标题】:Is it possible to see the error message from WPF crashing? [duplicate] 【发布时间】:2019-12-28 01:29:02 【问题描述】:

在编写 WPF 应用程序时,我经常发现在运行新功能时它有时会关闭,通常没有错误消息。这会使调试变得具有挑战性,因为我通常必须猜测和试验代码才能找到错误。是否可以看到错误消息(类似于控制台输出的错误消息),是否涉及输出窗口?

【问题讨论】:

请post code 显示此“某些功能”。 使用调试器 (F5)。它将在引发导致应用程序崩溃的异常的行上中断并显示异常消息。 谢谢@BionicCode 正是我想要的!抱歉,这个问题很糟糕。 【参考方案1】:

您可以通过在App.xaml 中添加DispatcherUnhandledException 来捕获异常

<Application x:Class="Organizer.UI.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:Organizer.UI"
             xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
             Startup="Application_Startup"
             DispatcherUnhandledException="Application_DispatcherUnhandledException">

当它在App.xaml.cs 中创建Application_DispatcherUnhandledException 时,您可以这样显示它

private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)

    MessageBox.Show("Error" + Environment.NewLine + e.Exception.Message, "Error");
    e.Handled = true;

【讨论】:

以上是关于是否可以看到 WPF 崩溃的错误消息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

简单的 WPF 示例导致不受控制的内存增长

WPF MVVM阻止Expander控件崩溃

Google Cloud Functions 在没有错误消息的情况下崩溃

当我不知道它可能会抛出哪里时,如何记录异常?

solidedge怎么复单独复制族零件

在固定位置显示 WPF 验证错误消息