共用方式為


HOW TO:偵錯混合模式應用程式

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題適用於 標題適用於 標題適用於 標題適用於

Standard 版

標題適用於 標題適用於 標題適用於 標題適用於

Pro/Team 版

標題適用於 標題適用於 標題適用於 標題適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

混合模式應用程式是指任何組合了機器碼 (C++) 和 Managed 程式碼 (例如在 Common Language Runtime 執行的 Visual Basic、Visual C# 或 C++) 的應用程式。在 Visual Studio 中,偵錯混合模式應用程式是個極為平常的動作;這和偵錯單一模式應用程式大致上相同。但是仍然要考慮一些特殊情況。

注意事項:

Visual Studio 不支援在 Windows 95、Windows 98,或 Windows Me 的混合模式偵錯。

混合模式應用程式的屬性評估

在混合模式應用程式中,偵錯工具所進行的屬性評估是一種極耗資源的作業。如此一來,像逐步執行之類的偵錯作業就會顯得相當慢。如需詳細資訊,請參閱逐步執行程式碼。如果您在混合模式偵錯的效能非常低,可以考慮關閉偵錯視窗的屬性評估。

注意事項:

根據您目前使用的設定或版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中描述的不同。如果要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要關閉屬性評估

  1. 從 [工具] 功能表選擇 [選項]。

  2. 在 [選項] 對話方塊中,開啟 [偵錯] 資料夾,並選取 [一般] 分類。

  3. 清除 [啟用屬性評估及其他隱含函式呼叫] 核取方塊。

因為原生呼叫堆疊和 Managed 呼叫堆疊有所不同,偵錯工具無法一直為混合模式提供完整呼叫堆疊。當機器碼呼叫 Managed 程式碼時,您可能會發現某些不一樣的地方。如需詳細資訊,請參閱呼叫堆疊視窗內的混合程式碼和遺失資訊

請參閱

概念

偵錯工具安全性

其他資源

偵錯 Managed 程式碼