2009-08-09 52 views
0

我已經使用NATIVE C++創建了一個COM對象 - COM對象和它的本地客戶端都完美工作。進程外COM服務器拋出錯誤217

,下一步是實現COM對象的進程外COM服務器(由DLLHost進程主辦的。 我跟着標準的註冊表變化過程(http://support.microsoft.com/kb/198891)和客戶端和COM服務器開始下正常工作。dllhost.exe進程

不過,我可以看到某個主機服務器崩潰和dllhost.exe的彈出一條消息,提示錯誤217 - 沒有別的詳細

任何想法,我怎麼能調試。 COM基礎架構?我可以使用的任何首選工具?

個千恩萬謝, 奧弗

回答

1

不過,我可以看到在某個主機 服務器崩潰和 dllhost.exe的彈出一條消息,說明 錯誤217 - 沒有別的詳盡。

我很好奇,是什麼在這裏發生,更詳細地 - 不DLLHost進程真的崩潰(含結構化異常)或它顯示一個消息框,然後死了?

您應該能夠在出現問題時或在任何時間提前附加任何調試器(Visual Studio或WinDBG)。

分解成調試器並在發生問題時檢查調用堆棧。

如果是由於某種競爭條件造成的,當調試器被連接時它可能不會出現,所以我會在顯示消息框時開始附加,並查看可以從那裏收集哪些信息。

推測你的代碼在調用堆棧中;如果不是的話,你可能會碰運氣。 http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx

注意,它總是幫助有可用的Microsoft符號,如在本頁面底部的描述是通過公共符號服務器最簡單