COM 伺服器和容器偵錯
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
![]() |
![]() |
僅適用原生 |
![]() |
Standard 版 |
![]() |
![]() |
僅適用原生 |
![]() |
Pro/Team 版 |
![]() |
![]() |
僅適用原生 |
![]() |
表格圖例:
![]() |
套用 |
![]() |
不套用 |
![]() |
預設隱藏的命令。 |
COM 應用程式可以在程式設計人員直接控制之外執行許多工作。DLL 之間的通訊、物件的使用次數和剪貼簿作業只是您可能碰到預期外行為的一小部分而已。發生這種狀況時,第一步驟便是追蹤搜尋問題的來源。
您可以同一方案內使用兩個專案的 COM 伺服器和容器 (Container) 進行偵錯。在每個專案中設定適當的中斷點,並進行偵錯。當容器在碰到中斷點的伺服器呼叫函式時,該容器將會等待,直到從伺服端程式碼傳回 (也就是直到您完成其偵錯程序)。您也可以追蹤跨越了處理序 (Process) 界限的呼叫。如需詳細資訊,請參閱追蹤巨集。
偵錯 COM 容器的方法和標準程式的偵錯方法相似。不同之處在於您在偵錯一個會產生回呼 (Callback) 的事件時 (例如將資料拖曳到容器應用程式上)。在這種情況下,您必須在回呼函式 (Callback Function) 中設定一中斷點。
Visual Studio 偵錯工具可支援逐步跨越 (Step Across) 和逐步執行容器和伺服器。這包括可支援逐步跨越遠端程序呼叫 (RPC)。
請參閱
工作
HOW TO:使用 RPC 偵錯對 COM 用戶端和伺服器進行偵錯