!for_each_local
!for_each_local擴充功能會針對目前框架中的每個局部變數執行調試程式命令一次。
!for_each_local ["CommandString"]
!for_each_local -?
參數
CommandString
指定調試程式命令,針對目前堆疊框架中的每個局部變數執行一次。 如果 CommandString 包含多個命令,您必須以分號分隔它們,並以引弧括 住 CommandString 。 如果您包含多個命令,CommandString 中的個別命令不能包含引號。
在 CommandString 中,或在 CommandString 中命令執行的任何腳本內,您可以使用 @#Local 別名。 這個別名會取代為局部變數的名稱。 執行 CommandString 之前,以及發生任何其他剖析之前,就會發生此取代。 此別名區分大小寫,而且您必須在它之前新增空格,並在它之後新增空格,即使您將別名括在括弧中也一樣。 如果您使用C++表示式語法,則必須將此別名參考為 @@(@#Local ) 。
這個別名只能在呼叫 !for_each_local的存留期內使用。 請勿將此別名與虛擬緩存器、固定名稱別名或使用者命名別名混淆。
-?
在 [調試程式命令] 視窗中顯示此延伸模組的一些說明文字。
DLL
Ext.dll
其他資訊
如需如何顯示和變更局部變數及其他記憶體相關命令描述的詳細資訊,請參閱 讀取和寫入記憶體。
備註
如果您未指定任何自變數, !for_each_local 擴充功能會列出局部變數。 如需局部變數的詳細資訊,請使用 dv (顯示局部變數) 命令。
如果啟用詳細資訊調試程序輸出,顯示會在呼叫擴充功能時包含局部變數的總數,而且每次針對局部變數執行 CommandString 時,該變數和 CommandString 的文字都會回應。