虛擬變數
更新: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 |
顯示執行應用程式的帳戶資訊結構。基於安全性考量,不會顯示密碼資訊 |