共用方式為


虛擬變數

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

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

Standard 版

標題適用於

標題適用於

標題適用於

標題適用於

Pro/Team 版

標題適用於

標題適用於

標題適用於

標題適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

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

預設隱藏的命令。

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

範例

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

$handles

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

虛擬變數

函式

$handles

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

$vframe

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

$TID

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

$ENV

顯示環境區塊的大小。

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

$CMDLINE

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

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

$registername

@registername

顯示 registername 暫存器的內容。

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

$clk

以時脈週期顯示時間。

$user

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

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

虛擬變數

函式

$exception

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

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

$user

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

請參閱

工作

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

其他資源

變數視窗