共用方式為


選擇偵錯引擎的實作策略

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

您可以使用執行階段架構來判斷您偵錯引擎 (DE) 的實作策略。 您可以建立同處理序的程式偵錯,同處理序 Visual Studio 工作階段偵錯管理員 (SDM),或向外處理這兩個類別來偵錯引擎。 下列指導方針應該有助於您選擇下列三種策略。

方針

雖然您可以針對要跨處理序 DE SDM 和程式来進行偵錯,則通常沒有理由這麼做。 跨處理序界限的呼叫會相當慢。

偵錯引擎會提供 Win32 原生執行階段環境,以及通用語言執行階段環境。 如果您必須將 DE 針對這兩個環境,您必須以 SDM 建立 DE 同處理序。

否則,您可以選擇建立 DE 同處理序以 SDM 或同處理序偵錯的程式。 請務必考慮運算式評估工具的 DE 是否需要經常存取程式的符號存放區,及是否載入符號存放區,快速存取的記憶體。 也請考慮下列各項︰

  • 如果不是運算式評估工具和符號存放區之間的許多呼叫,或符號存放區可以讀入 SDM 記憶體空間,建立 DE 同處理序以 SDM。 它會將附加至您的程式時您必須回到 SDM 的偵錯引擎的 CLSID。 SDM 會使用此 CLSID 來建立同處理序的執行個體 DE。

  • 如果 DE 必須呼叫程式存取符號存放區,建立 DE 同處理序的程式。 在此情況下,程式會建立 DE 的執行個體。

另請參閱

Visual Studio 偵錯工具擴充性