是否有可能看到WPF崩溃的错误消息?

时间:2019-08-22 17:11:00

标签: c# wpf

编写WPF应用程序时,我经常发现在运行新功能时,它有时会关闭,通常不会显示错误消息。这可能使调试变得困难,因为我通常必须猜测并尝试使用代码来发现错误。是否有可能看到错误消息(类似于控制台输出的错误消息),它会涉及输出窗口吗?

1 个答案:

答案 0 :(得分:2)

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

<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">

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

private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
    MessageBox.Show("Error" + Environment.NewLine + e.Exception.Message, "Error");
    e.Handled = true;
}