混合模式應用程式是任何結合原生程式碼(C++)與受控程式碼的應用程式(例如 Visual Basic、Visual C# 或在通用語言執行平台上執行的 C++)。 偵錯混合模式應用程式在 Visual Studio 中基本上是透明的。 這與調試單模應用程序沒有太大區別。 不過,有幾個特殊考慮。
在混合模式偵錯中啟用C++編輯後繼續
若要啟用C++的編輯後繼續,請參閱 如何啟用和停用編輯後繼續。
Mixed-Mode 應用程式中的屬性評估
在混合模式應用程式中,調試程式的屬性評估是昂貴的作業。 因此,像逐步執行這類的除錯操作可能會顯得緩慢。 如需詳細資訊,請參閱 在調試程式中巡覽程序代碼。 如果您在混合模式偵錯中遇到效能不佳,您可能會想要在調試程式視窗中關閉屬性評估。
備註
您看到的對話框和功能表命令可能與說明中描述的 UI 不同,視您的使用中設定或版本而定。 若要變更您的設定,請選取「工具」功能表上的「匯入和匯出設定」選項。 如需詳細資訊,請參閱 重設所有設定。
關閉屬性評估
- 在 工具>選項 窗格中,展開 所有設定>偵錯>一般 區段。
- 在 工具>選項 對話方塊中,展開 偵錯一般> 區段。
清除 [啟用屬性評估和其他隱含函式呼叫] 選項核取方塊。
當您停用此選項時,會自動停用 [在 變數視窗中的物件上呼叫字串轉換函數 ] 選項。
由於原生呼叫堆疊和受控呼叫堆疊不同,因此偵錯工具不一定能提供混合程式碼的完整呼叫堆疊。 當原生程式碼呼叫 Managed 程式碼時,您可能會注意到一些差異。 如需詳細資訊,請參閱 呼叫堆疊視窗中的混合程式代碼和遺漏資訊。