2013-04-10 60 views
1

我有一個VS2012的解決方案和WPF應用程序,運行沒有發佈和調試模式異常,但如果我嘗試分析它的應用程序崩潰時我執行一些UI操作(打開虛擬機,其視圖控件等...)我可以在分析時進行調試嗎?

有沒有辦法在應用程序在分析模式下運行時調試異常?

+0

更新2 for Visual Studio 2012後,問題消失 – 2013-04-10 10:47:14

+0

恕我直言,如果您正在分析的原因是找到「瓶頸」(而不是僅僅測量),最好的方法是*使用調試器*。例如在[*這個答案*](http://stackoverflow.com/a/927773/23771)中有43倍加速。與賓利相比,它就像是狗拉雪橇。你更希望在北極有哪些? – 2013-04-10 13:15:33

回答

0

號有沒有很多理由爲,當正在分析它的應用不僅達不到。它通常很簡單,就像工作目錄不同,所以當你嘗試用相對路徑名打開一個文件時,你的應用程序會失敗。並沒有try/catch來處理丟失的文件問題。

你需要把重點放在什麼是當你的應用程序在用戶的機器和像這樣的崩潰上運行會發生什麼。沒有剖析器,但是不知道它爲什麼崩潰的問題。您需要花一些時間編寫報告未處理異常的代碼。編寫AppDomain.CurrentDomain.UnhandledException事件的事件處理程序。記錄或顯示e.ExceptionObject.ToString()的值。現在你已經得到了一個很好的異常信息和Holy Stack Trace,它可以顯示你的程序到底是如何崩潰的。幾乎總能找到代碼中的小改動來防止崩潰。或者更好的方法來幫助用戶的IT人員解決問題。

0

您可以隨時連接調試器理線。只需打開Debug-> Attach to proces。如果你想打破任何異常,只需按Ctrl + Alt + E並選擇適當的選項。如果異常發生在您的代碼中,您可以嘗試爲選定的dll加載pdb。

相關問題