虛擬變數
虛擬變數是用來顯示變數視窗或 [快速監看式] 對話方塊中某些資訊的詞彙。您可以使用像是輸入一般變數的方式來輸入虛擬變數。但是虛擬變數並不是變數,並且不會對應到程式中的變數名稱。
範例
假設您在撰寫機器碼應用程式,並且想要檢視應用程式中配置的控制代碼數量。在 [監看式] 視窗中,可以在 [名稱] 欄位中輸入下列虛擬變數,然後按 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 版的程式碼。請參閱 動態檢視。 |