共用方式為


裝置和桌面偵錯工具之間的差異

更新:2007 年 11 月

裝置偵錯工具支援桌面偵錯工具的大部分相同功能,不過具有下列例外。

不支援編輯後繼續

裝置偵錯工具不支援在中斷模式下修改原始檔並繼續的功能。如果要在進行偵錯時修改程式碼,您就必須先停止偵錯,然後編輯程式碼,之後再以修改過的原始檔重新啟動。如果嘗試在中斷模式變更程式碼,偵錯工具就會發出警告。

原生偵錯工具不支援函式評估

原生裝置偵錯工具並不支援函式評估。您輸入的運算式不能含有函式,並且不能以傳回的結果評估函式。

Managed 裝置偵錯工具不支援函式評估。

Interop 偵錯限制

您不能在偵錯工具的單一執行個體中對原生和 Managed 程式碼進行偵錯。

若要針對混合了機器碼和 Managed 程式碼 (或是使用 pInvoke 的 Managed 程式碼) 的應用程式進行偵錯,請在想要開始逐步執行程式碼的每一個區段中設定中斷點。然後,針對特定的區段 (例如 Managed 區段) 附加所需的任何偵錯工具,在必要時,可以將該偵錯工具中斷連結,並附加另一個偵錯工具。您可以視需要重複進行這些中斷連結/附加的步驟,以逐步執行您的程式。如需詳細資訊,請參閱逐步解說:偵錯包含 Managed 程式碼和機器碼的方案

目前並不支援在相同的處理序同時使用兩個偵錯執行個體。

不支援屬性基礎偵錯

.NET Compact Framework 目前並不支援以屬性 (Attribute) 為基礎的偵錯。因此,裝置偵錯工具的使用者,並沒有定義視覺化檢視和其他屬性的能力。

不支援桌面偵錯

您無法使用裝置偵錯工具來偵錯為桌面撰寫的應用程式,請使用桌面偵錯工具。

不支援核心偵錯

您不能使用裝置偵錯工具進行核心偵錯。

不支援 Just My Code 的偵錯

您無法使用 Just My Code 偵錯。

執行階段偵錯工具 (Cordbg.exe) 的新增功能

執行階段偵錯工具可針對以 .NET Framework Common Language Runtime (CLR) 為目標的程式,協助工具廠商和應用程式開發人員尋找並修正其中的錯誤。裝置專案在執行階段偵錯工具中加入了新的命令和新模式的引數。下表說明新命令和模式引數 (在 Cordbg.exe 工作階段內) 的語法。

如需詳細資訊和完整語法,請參閱Runtime 偵錯工具 (Cordbg.exe)

命令

描述

m[ode] EmbeddedCLR {0|1}

EmbeddedCLR 是設定偵錯工具,以裝置專案為目標的模式引數。若要控制這項設定,請指定 1 為 on,或指定 0 為 off。

conn[ect] machine_name port

連接至遠端內嵌 CLR 裝置。

參數:

Machine_name

必要項。遠端電腦的名稱或 IP 位址。

Port

必要項。用來連接到遠端電腦的連接埠。

連接問題

當偵錯工具正在執行時關閉裝置,會使偵錯工具由於連接失敗而關閉。產生連接失敗的原因,是由於應用程式仍於裝置中以背景方式執行。Pocket PC 上的 [X] 按鈕,是一種智慧型最小化功能;它不會關閉應用程式,而會將應用程式設定為在背景中執行。

若要正確地關閉在 Pocket PC 背景中執行的應用程式,請遵循以下步驟:

在 [開始] 功能表中,選取 [設定],按一下 [系統] 索引標籤,然後點選 [記憶體]。在 [執行程式] 索引標籤,點選您要關閉的應用程式,並點選 [停止]。

請參閱

其他資源

偵錯工具資料表

偵錯裝置專案