2015-12-10 10 views
0

У меня есть приложение, которое хорошо работало, я сделал некоторые изменения и прочее. Теперь, только около 1/2 времени, когда он работает. Я установил приложение на ноутбук, и он не запускается вообще.WPF завершает работу в InitializeComponent(), без ошибок, не может отлаживать

Ошибок, предупреждений или ui, отображаемых на панели задач, отображается на мгновение.

Даже когда я запускаю визуальную студию и помещаю точку останова на InitalizeComponent(), я не могу найти ничего, что может вызвать проблему.

Мой код в основном выглядит следующим образом:

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

     log("Initalizing...."); 

Это МОФ 4 в vs2015. Любые идеи о том, как получить сообщение об ошибке определенного типа, прежде чем он выйдет и выяснит, что вызывает проблему? Приложение работает отлично, как только оно выполняется. Средство просмотра событий на ноутбуке показывает некоторые сообщения, что-то о сбоях в KernalBase .... ничего не полезно.

Я не уверен, что проблема InitalizeComponent(), но когда я нахожу BP на ней и просматриваю код, она всегда выходит из этой точки.

+0

Чтобы разбить на Visual Studio несколько исключений, нажмите Ctrl + Alt + E и отметьте все флажки. И шаг внутри InitializeComponent при отладке – Breeze

ответ

0

Как уже упоминалось @Breeze, необходимо усилить исключения, как это:

Перейдите в Debug -> Исключения ... ИЛИ Ctrl + Alt + E, и вы увидите это окно:

Exceptions window

Отметить два:

среды CLR Исключения и Управление Debbugging ассистентов.

ЗАПОМНИТЕ после того, как они их отменили, поскольку они также вызывают исключения, с которыми вам не нужно иметь дело много раз.

Смежные вопросы