2015-12-10 74 views
0

我有一個應用程序,以前工作得很好,我做了一些修改等。現在只有它的一半時間。我把應用程序安裝到了一臺筆記本電腦上,它根本不運行。WPF退出InitializeComponent(),沒有錯誤,無法調試

任務欄顯示的任何錯誤,警告或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...."); 

這是WPF 4 vs2015。任何想法如何獲得某種類型的錯誤信息,然後找出造成問題的原因?該應用一旦運行就可以正常工作。筆記本電腦上的事件查看器顯示一些消息,關於KernalBase中的錯誤信息......沒有用處。

我不確定InitalizeComponent()是否是問題,但是當我在其上放置一個BP並逐句通過代碼時,它總是在此時退出。

+0

要打破Visual Studio中的更多異常,請按Ctrl + Alt + E並勾選所有複選框。調試時進入InitializeComponent – Breeze

回答

0

正如@Breeze提到的,你需要加強例外,這樣的:

進入調試 - >例外...... OR按Ctrl + Alt + E,你會看到這個窗口:

Exceptions window

標記此二:

公共語言運行時異常和 管理Debbugging助理。

記住完成後使用它們取消標記,因爲它也會拋出異常,你不需要處理很多次。

相關問題