我將Windbg設置爲默認的驗屍調試器。我通過運行windbg -I
來做到這一點。但是,這似乎只能捕獲來自我登錄的用戶運行的應用程序的未處理異常,而不是Windows服務。有誰知道如何配置windbg來捕捉這些?我可以使用windbg作爲Windows服務的驗屍調試器嗎?
1
A
回答
4
如果您打算從它開始執行時,包括它的初始化代碼調試服務應用程序,這個準備步驟是必需的。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff553427(v=vs.85).aspx
1
您應該能夠使用WinDbg附加或啓動即使是那些不是由用戶運行任何服務:http://support.microsoft.com/kb/824344
+0
謝謝埃德,是的,這是我現在正在做的。但是,能夠以與非服務進程相同的方式使用自動未捕獲的異常處理會很好。 (即不需要全部附加) – Benj
1
當WinDbg作爲事後調試程序運行時,它由正在崩潰的進程啓動。如果是服務,它由運行在會話0中的進程啓動,並且無法訪問桌面。
您可以配置AeDebug註冊表以啓動創建故障轉儲和調試故障轉儲的過程。您可以使用ntsd -server並連接到服務器。
相關問題
- 1. 我可以使用我的網絡服務器作爲郵件服務器嗎?
- 2. Grpc:C#服務器可以作爲Windows服務嗎?
- 3. 我可以從Windows服務調用MVC操作嗎?
- 4. Windows調試 - WinDbg
- 5. 我可以使用Node.js作爲服務器端語言嗎
- 6. 我可以使用Apache服務器作爲本地網絡嗎?
- 7. 我可以使用Heroku作爲Python服務器嗎?
- 8. 我可以使用iPhone或iPad設備作爲服務器嗎?
- 9. 我可以使用Tails作爲SOCKS代理服務器嗎
- 10. Mono編譯器作爲服務可以在調試環境中使用嗎?
- 11. 驗屍.Net調試
- 12. Java驗屍調試?
- 13. Java applet可以作爲服務器嗎?
- 14. 我可以作爲HTTP請求調用Web服務嗎?
- 15. 我可以使用customErrors調用服務器端代碼嗎?
- 16. 我可以調用正在運行的Windows服務功能嗎?
- 17. 我可以預先將調試器附加到服務上嗎?
- 18. Odata服務可以作爲Windows服務託管嗎?
- 19. 我可以在Windows XP中作爲服務啓動程序嗎?
- 20. 是否可以調試Quartz.NET Windows服務?
- 21. 使用Visual Studio和WinDbg服務器進行遠程調試
- 22. 我可以XCOPY部署Windows服務嗎?
- 23. 我可以讓Web服務器成爲索引服務器嗎?
- 24. 我可以將我的電腦用作Java服務器嗎?
- 25. 我可以使用restful作爲網站數據服務嗎?
- 26. 我可以使用spark作爲服務嗎
- 27. 我們可以使用node.js作爲mongodb的服務器端語言嗎?
- 28. 我可以使用Orbited作爲動態內容的HTTP服務器嗎?
- 29. 我可以使用ClearCase快照視圖作爲Web服務器上的DocRoot嗎?
- 30. 我可以使用SQLExpress作爲同步框架4.0中的服務器嗎?
啊,這就是我一直在尋找的感謝! :-) – Benj