2009-09-24 111 views
1

我在一個傳統的MMC應用程序上工作,我注意到的一件事情是,在關閉MMC的一段時間內,會報告一個錯誤。調試MMC(非託管C++)?

「MMC檢測到管理單元中存在錯誤,建議您關閉並重新啓動MMC」。

我該如何調試?直到關閉控制檯並且如果嘗試附加調試器,它纔會立即退出,但錯誤不會顯示。

有什麼想法?

回答

3

爲什麼不在調試器下運行MMC?顯然,snapin的關閉代碼有問題(可能是未處理的異常)。

只需在您最喜歡的調試器下運行mmc.exe,並告訴調試器停止所有異常。附上你的管理單元退出並等待崩潰。


你可以嘗試運行ProcDump它可以在未處理的異常創建轉儲文件。

+0

問題是,它不是很好的重現性,並將調試器附加到控制檯需要大約2分鐘。在嘗試重現問題時,這樣做並不是很方便。重現問題然後附加調試器會更好,但正如我在此處所述,它只是退出應用程序。 – Kyle