對自訂的偵錯引擎進行偵錯
專案類型會從 DebugLaunch 方法啟動偵錯引擎 (DE)。 這表示 DE 是在控制專案類型之 Visual Studio 執行個體的控制下啟動。 不過,該 Visual Studio 執行個體無法對 DE 進行偵錯。 以下是可讓您對自訂 DE 進行偵錯的步驟。
注意
:在「對自訂偵錯引擎進行偵錯」程序中,您必須先等候 DE 啟動後,才能連結至它。 如果您在 DE 啟動時出現的 DE 開頭附近放置訊息方塊,則可以在該時間點連結,然後清除訊息方塊以繼續。 如此一來,您就可以攔截所有 DE 事件。
警告
您必須先安裝遠端偵錯,才能嘗試下列程序。 如需詳細資訊,請參閱遠端偵錯。
對自訂的偵錯引擎進行偵錯
啟動 msvsmon.exe,即遠端偵錯監視器。
從 msvsmon.exe 中的 [工具] 功能表中,選擇 [選項] 以開啟 [選項] 對話方塊。
選取 [無驗證] 選項,然後按一下 [確定]。
啟動 Visual Studio 執行個體並開啟自訂 DE 專案。
啟動第二個 Visual Studio 執行個體,並開啟啟動 DE 的自訂專案 (就開發而言,這通常是在安裝 VSIP 時所設定的實驗性登錄區中)。
在這個 Visual Studio 的第二個執行個體中,從您的自訂專案載入來源檔案,並啟動要偵錯的程式。 請稍候片刻,讓 DE 載入,或等到叫用中斷點為止。
在 Visual Studio 的第一個執行個體中,選取 [偵錯] 功能表中的 [連結至處理序]。
在 [連結至處理序] 對話方塊中,將 [傳輸] 變更為 [遠端 (僅限原生且不驗證)]。
將 [限定詞] 變更為電腦的名稱 (注意:有項目歷程記錄,因此您只需要輸入此名稱一次)。
在 [可用的處理序] 清單中,選取執行中 DE 的執行個體,然後按一下 [連結] 按鈕。
在 DE 中載入符號之後,請在 DE 程式碼中放置中斷點。
每次停止並重新啟動偵錯處理序時,重複步驟 6 到 10。
對自訂專案類型進行偵錯
在一般登錄區中啟動 Visual Studio 並載入您的專案類型專案 (也就是專案類型的來源,而不是專案類型的具現化)。
開啟 [專案屬性],然後移至 [偵錯] 頁面。 針對 [命令],輸入 Visual Studio IDE 的路徑 (預設為 [磁碟機]\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe)。
對於 [命令引數],為實驗性登錄區 (在安裝 VSIP 時建立的) 輸入
/rootsuffix exp
。按一下 [確定] 以接受變更。
按 F5 啟動您的專案類型。 這會啟動 Visual Studio 的第二個執行個體。
此時,您可以在專案類型原始碼中放置中斷點。
在第二個 Visual Studio 執行個體中,載入或建立專案類型的新執行個體。 在載入或建立期間,可能會叫用中斷點。
對專案類型進行偵錯。
如果您選擇對啟動 DE 的處理序進行偵錯,可以在啟動 DE 之後,執行「對自訂偵錯引擎進行偵錯」程序中的步驟,以連結至 DE。 這可讓您執行 Visual Studio 的三個執行個體:一個用於專案類型來源,另一個用於具現化專案類型,第三個連結至 DE。