2013-06-23 56 views
0

我有一個WPF程序,它有時崩潰,我想知道調用堆棧(或一些其他信息),當它崩潰。我怎樣才能做到這一點?
非常感謝。如何獲取調用堆棧當我的WPF程序崩潰

================ updated: 最後,我可以使用下面的方法記錄調用堆棧。 註冊一個處理程序,以便在發生unhandleleception時記錄調用堆棧。

在主類中, AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException + = new UnhandledExceptionEventHandler(UnhandledExceptions);

如果您有其他想法,請分享。謝謝。

回答

0

您是否試過在Visual Studio中逐步完成代碼?

這應該突出顯示代碼失敗的一般區域。

向前移動將受影響的區域包裝在try ... catch語句中將允許您打印異常的內容並隨後打印堆棧跟蹤。

+0

致謝UnhandledException事件。它不在開發env中,所以我不能使用visual studio進行調試。我只想讓程序在崩潰時記錄調用堆棧。 – user1205398

2

您可以處理App類

protected override void OnStartup(StartupEventArgs e) 
{ 
    AppDomain.CurrentDomain.UnhandledException += AppDomainUnhandledException; 
} 
private void AppDomainUnhandledException(object sender, UnhandledExceptionEventArgs e) 
{ 
    Log(e.ExceptionObject); 
} 
相關問題