我的winform應用程序一旦啓動就會崩潰。此問題只發生在客戶端計算機之一中。適用於所有其他客戶。我正在考慮使用ADPlus來獲得崩潰轉儲,但問題是爲了在崩潰模式下配置ADPlus,調試器需要先連接到正在運行的應用程序。這意味着當我配置ADPlus時,應用程序必須正在運行,但是,正如我所說我的應用程序一旦啓動就崩潰了。它沒有給我一個運行ADPlus的機會。任何想法,如果在這種情況下可以使用ADPlus?在這種情況下是否還有其他可用的工具生成流程轉儲?開始時應用程序崩潰 - 如何獲取崩潰轉儲文件?
1
A
回答
2
既然你無法啓動該程序,然後安裝在時間調試器,你可以嘗試以下思路之一:
- 啓動程序在那裏的崩潰的機器上調試下。 As already mentioned, ProcDump足夠用於此目的,或者您可以使用Visual Studio或WinDBG。
- 如果你不能輕易啓動該程序在調試器下(例如,如果它實際上是一個Windows服務),use
gflags
to make Windows start the program under the debugger.這將創建一個子項,爲您的程序文件名under theImage File Execution Options
registry key. - Set your debugger as the postmortem debugger, so it always launches when any program crashes.
如果當發生崩潰時,調試器將自動入侵併自動創建轉儲或讓您手動創建轉儲。
如果您不能運行調試器,甚至沒有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應用程序一起工作。
0
您可以使用Sysinternals的ProcDump來捕獲轉儲。
相關問題
- 1. 如何在應用程序崩潰時捕獲崩潰
- 2. 開始崩潰3d後黨的應用程序,該應用程序崩潰
- 3. Android應用程序開始崩潰
- 4. Daydream應用程序崩潰開始
- 5. 應用程序開始崩潰
- 6. Android Studio應用程序崩潰開始
- 7. 應用程序崩潰開始
- 8. AAssetManager_openDir開始崩潰應用程序
- 9. 相機應用程序開始崩潰
- 10. Android應用程序崩潰的開始
- 11. 如何獲取崩潰轉儲
- 12. 應用程序崩潰 - 有線崩潰
- 13. 應用程序在打開時崩潰
- 14. 從文件讀取時程序崩潰
- 15. 訪問崩潰應用程序崩潰應用程序內ios
- 16. Pyinstaller EXE開始時崩潰
- 17. 從Testflight開始時,應用程序崩潰打開按鈕
- 18. 如何打開C#崩潰轉儲(Minidump)
- 19. Litho崩潰開始
- 20. ejabberd開始崩潰
- 21. ListActivity開始崩潰
- 22. 我的應用程序崩潰時,我開始新的線程
- 23. 獲取崩潰而開始活動
- 24. Android Studio:開始倒數計時器時應用程序崩潰
- 25. 只在ipa文件崩潰的應用程序崩潰時,與xcode安裝時不崩潰設備
- 26. 開啓核心/崩潰轉儲編程
- 27. performSelector:withObject:afterDelay在發佈但崩潰時崩潰應用程序
- 28. RadioGroup Inside對話框警報崩潰應用程序時。崩潰
- 29. 在yesod應用程序運行時崩潰記錄卡崩潰
- 30. Android應用程序在崩潰時崩潰