2012-01-14 96 views
1

我的winform應用程序一旦啓動就會崩潰。此問題只發生在客戶端計算機之一中。適用於所有其他客戶。我正在考慮使用ADPlus來獲得崩潰轉儲,但問題是爲了在崩潰模式下配置ADPlus,調試器需要先連接到正在運行的應用程序。這意味着當我配置ADPlus時,應用程序必須正在運行,但是,正如我所說我的應用程序一旦啓動就崩潰了。它沒有給我一個運行ADPlus的機會。任何想法,如果在這種情況下可以使用ADPlus?在這種情況下是否還有其他可用的工具生成流程轉儲?開始時應用程序崩潰 - 如何獲取崩潰轉儲文件?

回答

2

既然你無法啓動該程序,然後安裝在時間調試器,你可以嘗試以下思路之一:

如果當發生崩潰時,調試器將自動入侵併自動創建轉儲或讓您手動創建轉儲。

如果您不能運行調試器,甚至沒有ProcDump,您可以使用Windows內置的崩潰轉儲工具來自動創建轉儲:

  • 在Windows XP和Windows Server 2003,設置沃森博士通過運行此命令的事後調試:

    drwtsn32 -i 
    

    這裏是什麼這個命令功能和使用的Dr. Watson信息:Capturing Application Crash Dumps

  • 在Windows Vista SP1,Windows Server 2008中,及更高版本,設置Windows錯誤報告保存到本地轉儲通過創建此註冊表項:

    HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps 
    

    你不需要此項下創建或設置的任何值或子項。如果你想改變設置,這裏有更多信息:Collecting User-Mode Dumps

    請注意:「WER不支持」自己定製崩潰報告的應用程序,包括.NET應用程序。這對你來說是一個問題,因爲你的應用程序使用WinForms - 儘管有一些跡象表明該功能可以在Windows 7上與.NET 4應用程序一起工作。