2011-10-09 111 views
0

我有一個應用程序,如果運行它幾次後崩潰。 (應用程序沒有響應)。 當我嘗試附加我的代碼進程我得到程序集調試,沒有幫助堆棧跟蹤。測試和調試應用程序崩潰C#

我無法重現這在VS中運行,但只能作爲一個應用程序。 (因此intellitrace - 我剛剛閱讀但不是很熟悉是無關緊要的) 是否有任何工具可用於幫助我們瞭解崩潰的根本原因 謝謝!

+0

它會崩潰或停止響應?這是兩個完全不同的東西。在這種情況下主線程的堆棧跟蹤是什麼?它可能實際上是有幫助的。 – svick

回答

0

檢查事件日誌或您的應用可能正在寫入的任何其他日誌。

找出您是否可以縮小最小環境以重複崩潰/行爲,以便您可以閱讀源代碼以跟蹤最小的情況。

如果應用程序在從VS運行時確實崩潰,請檢查您是否忽略任何異常。看看Debug |例外對話框並查看輸出視圖。

檢查從Release版本中刪除的Debug.Asserts的代碼。

0

最常用的方法是使用某種記錄系統。
Log4Net這些天很受歡迎,你應該看看它。

此外,如果你修復這個bug,但是,你的客戶機另外一個出現的時候,你會不會讓用戶運行調試器爲你,但他們可以爲您提供日誌文件;-)