WPF退出InitializeComponent(),没有错误,无法调试

时间:2015-12-10 06:22:41

标签: wpf

我有一个以前运作良好的应用程序,我做了一些修改等。现在,它只运行了大约1/2。我将应用程序安装到笔记本电脑上并且根本没有运行。

任务栏显示的任何错误,警告或ui都没有显示应用程序。

即使我在visual studio中运行并在InitalizeComponent()上设置了一个断点,我也无法找到导致问题的任何内容。

我的代码基本上是这样的:

        Application.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException;
        this.Dispatcher.UnhandledException += Dispatcher_UnhandledException;
        try
        {
            InitializeComponent();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        log("Initalizing....");

这是vs2015中的wpf 4。任何想法如何在退出之前获取某种类型的错误消息并找出导致问题的原因?该应用程序实际运行后工作正常。笔记本电脑上的事件查看器显示了一些消息,一些关于KernalBase错误的信息....没什么用处。

我不确定InitalizeComponent()是否是问题,但是当我在其上放置BP并逐步执行代码时,它总是在那时退出。

1 个答案:

答案 0 :(得分:0)

正如@Breeze所提到的,你需要加强例外,例如:

转到调试 - >例外... Ctrl + Alt + E,您将看到此窗口:

Exceptions window

标记这两个:

公共语言运行时异常和 管理诽谤助理。

完成使用后,

记住取消标记,因为它还会抛出您不需要处理很多次的异常。