每當我的應用程序拋出未處理的異常時,我想讓WinDbg在我的調試機器上捕獲該異常,而不是Dr. Watson等。如何配置?將WinDbg設置爲默認調試器
11
A
回答
14
運行windbg -I
將其安裝在默認的驗屍調試器。
正如Kurt指出的那樣,WinDbg具有32位和64位兩種版本。執行windbg -I
爲與調試器的位數相對應的進程設置事後調試器。
如果您需要同時使用32位和64位版本,則可以同時安裝兩個版本的WinDbg。
從幫助文件:
-I[S]
已安裝的WinDbg爲事後調試。有關詳細信息,請參閱 啓用事後調試。在 嘗試執行此操作後,將顯示成功或 失敗消息。如果包含S爲 ,則此過程在成功時默默執行 ;僅顯示 失敗消息。 -I 參數不得與其他任何參數一起使用。該命令將 實際上不啓動WinDbg,儘管 WinDbg窗口可能會出現片刻。
5
下面是設置的WinDbg作爲託管調試和本機調試一個註冊表文件:
Windows Registry Editor Version 5.00
;This reg file installs just-in-time debuggers to capture a dump of all process
;crashes for the machine.
;
;Assumes 32-bit debugger is cdb.exe and is installed to C:\debuggers\x86\.
;Assumes 64-bit debugger is cdb.exe and is installed to C:\debuggers\x64\.
;
;Assumes crash dumps can be written to C:\crash_dumps\.
;Make sure all users have write access to this directory.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"DbgManagedDebugger"="\"c:\\debuggers\\x64\\windbg.exe\" -pv -p %ld "
"DbgJITDebugLaunchSetting"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Debugger"="\"c:\\debuggers\\x64\\windbg.exe\" -pv -p %ld "
"Auto"="1"
;The following keys are only used on 64-bit versions of Windows (note Wow6432Node).
;They can be safely created with no side-effects on 32-bit versions of Windows.
;Alternatively, you can delete the remainder of this file if you’re running a
;32-bit version of Windows.
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Debugger"="\"c:\\debuggers\\x86\\windbg.exe\" -pv -p %ld "
"Auto"="1"
Automatically Capturing a Dump When a Process Crashes是從CLR團隊這個書面記錄。
相關問題
- 1. 將document.title設置爲默認
- 2. 將微調器中的默認值設置爲「選擇」
- 3. 如何將default.aspx設置爲Visual Studio調試器的默認開始點?
- 4. 如何將windbg設置爲高級應用程序的事後調試器?
- 5. Android微調器設置默認文本
- 6. 微調器默認文本的設置?
- 7. GDB作爲默認調試器
- 8. 在調試WPF時設置默認瀏覽器?
- 9. 將ExtentTest的默認值設置爲FAILED
- 10. 如何將form2設置爲默認值?
- 11. 將文本設置爲默認樣式
- 12. JavaScript:將變量設置爲默認值?
- 13. 將VCProject屬性設置爲默認值
- 14. 將默認腳手架設置爲CustomTemplate
- 15. 將狀態設置爲默認按鈕
- 16. 如何將'global'設置爲默認gemset?
- 17. DataGrip默認將SQL_SAFE_UPDATES設置爲ON
- 18. 將LocationManager設置爲默認準確度
- 19. 將默認顏色設置爲Android庫
- 20. Sass:將默認值設置爲變量
- 21. 將默認值設置爲textarea(AngularJS)
- 22. 將默認單元設置爲dp
- 23. CPanel/MySql ENUM將默認設置爲''?
- 24. 將默認值設置爲模型(Sails.js)
- 25. 將SharedPreferences(不DefaultSharedPreferences)設置爲默認值
- 26. 將ID設置爲默認搜索Solr
- 27. 將默認樣式設置爲listviewitem
- 28. 將默認頁面設置爲項目
- 29. 將值設置爲默認值
- 30. 如何將https設置爲默認值?
說明註冊成功,但再次啓動崩潰過程仍然會導致只顯示Visual Studio調試器的Visual Studio Just-In-Time窗口。 :(哦,好吧, – SilverbackNet 2013-06-12 21:40:33
@SilverbackNet:Windbg有32位和64位兩種版本,如果你用'-I'參數運行32位版本,它將自己設置爲32位進程的默認調試器。如果你運行64位版本,它將自己設置爲64位進程的默認調試器,所以如果你仍然看到Visual Studio調試器選擇窗口,可能是你沒有運行正確的bitness風格windbg with'-I'。參見[本MSDN文章](https://msdn.microsoft.com/en-us/library/windows/hardware/ff542967)。 – 2015-10-15 04:03:25
我記得[windbg]最近發佈的一篇文章該比特覆蓋哪一個(但反之不然)。 – 2015-10-19 08:38:03