共用方式為


虛擬變數

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

範例

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

$handles

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

虛擬變數

Function

$handles

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

$vframe

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

$tid

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

$env

顯示字串檢視器的環境區塊。

$cmdline

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

$pid

顯示處理序 ID.

$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:監看偵錯工具中的運算式

其他資源

變數視窗