共用方式為


虛擬變數

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro、Premium 和 Ultimate

標題適用於

標題適用於

標題不適用於

標題適用於

標題適用於

虛擬變數是用來顯示變數視窗或 [快速監看式] 對話方塊中某些資訊的詞彙。 您可以使用像是輸入一般變數的方式來輸入虛擬變數。 但是虛擬變數並不是變數,並且不會對應到程式中的變數名稱。

範例

假設您在撰寫機器碼應用程式,並且想要檢視應用程式中配置的控制代碼數量。 在 [監看式] 視窗中,可以在 [名稱] 欄位中輸入下列虛擬變數,然後按 RETURN 進行評估:

$handles

在機器碼中,您可以使用下表列出的虛擬變數:

虛擬變數

Function

$handles

顯示應用程式中配置的控制代碼數量。

$vframe

顯示目前堆疊框架的位址。

$TID

顯示目前執行緒的執行緒 ID。

$ENV

顯示環境區塊的大小。

嘗試編輯環境區塊的大小 (在 [] 欄位中) 會導致當按 RETURN 時,將環境區塊的內容顯示在 [輸出] 視窗中。 它並不會變更環境區塊的大小。

$CMDLINE

顯示啟動程式的命令列字串大小。

嘗試編輯大小 (在 [] 欄位中) 會導致當按 RETURN 時,將命令列字串顯示在 [輸出] 視窗中。 它並不會變更命令列字串的大小。

$registername

@registername

顯示 registername 暫存器的內容。

通常輸入暫存器的名稱就可以顯示暫存器的內容。 只有在暫存器名稱多載變數名稱時,才需要使用這個語法。 如果在目前的範圍中,暫存器名稱與變數名稱相同,偵錯工具則會將名稱解譯為變數名稱。 這就是方便使用 $registername 或 @registername 的時候。

$clk

以時脈週期顯示時間。

$user

顯示執行應用程式的帳戶資訊結構。 基於安全性考量,不會顯示密碼資訊。

在 C# 和 Visual Basic 中,您可以使用下表列出的虛擬變數:

虛擬變數

Function

$exception

顯示最後一個例外狀況的資訊。 如果並未發生例外狀況,評估 $exception 則會顯示錯誤訊息。

只有在 Visual C# 中停用 [例外狀況助理] 時,$exception 才會在發生例外狀況時自動加入至 [區域變數] 視窗。

$user

顯示執行應用程式的帳戶資訊結構。 基於安全性考量,不會顯示密碼資訊。

在 Visual Basic 中,您可以使用下表列出的虛擬變數:

虛擬變數

Function

$delete 或 $$delete

刪除在 [即時運算] 視窗中建立的隱含變數。 語法是 $delete, 變數或 $delete, 變數.

$objectids 或 $listobjectids

將所有作用中的物件 ID 顯示為指定運算式的子代。 語法是 $objectid, 運算式 $listobjectids, 運算式.

$N#

顯示物件 ID 等於 N 的物件。

$dynamic

顯示物件的特殊 [動態檢視] 節點,該物件實作 IDynamicMetaObjectProvider。 介面。 語法是 $dynamic, 物件。 此功能僅適用於使用 .NET Framework 4 版的程式碼。 請參閱動態檢視

請參閱

工作

HOW TO:監看偵錯工具中的運算式

其他資源

變數視窗