调试器卡在WPF OnStartup方法中

我在我的项目中遇到问题,如果我在App.xaml.cs中的OnStartup代码中遇到异常,调试器将首先断点,当我单击继续时,它将在同一位置运行并断点而不是退出应用程序。

但是,如果我在App.xaml.cs中添加DispatcherUnhandledException事件处理程序,并且它是空的事件处理程序,它将按预期工作。

<Application x:Class="WpfApplication8.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             DispatcherUnhandledException="App_DispatcherUnhandledException"
             StartupUri="MainWindow.xaml">
    <Application.Resources />
</Application>

App.Xaml.cs

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        var b = 4 - 4;
        var a = 100/b;
    }

    void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs args)
    {

    } 
}

重现问题从后面的代码中移除事件处理程序。

解决方案详细信息:WPF,.Net 4(包含所有当前更新),Visual Studio 20013更新3。

任何人都可以解释为什么我会得到这种行为?

链接地址: http://www.djcxy.com/p/51233.html

上一篇: Debugger gets stuck in WPF OnStartup method

下一篇: Weird unhandled exception with WPF