元命令(Meta-Command)用來提供標準命令沒有提供的常用調試功能, 與標準命令一樣, 元命令也是內建在調試器引擎或者WinDBG程序文件中的. 所有元命令都已一個點(.)開始, 所以元命令也被稱為點命令(Dot Command).
按照功能, 可以把元命令分成如下幾類.
- 顯示和設置調試會話和調試器選項.
- 用于符號選項的.symopt- Set Symbol Options
- 用于符號路徑的.sympath- Set Symbol Path, 和.symfix- Set Symbol Store Path.
- 用于程序源文件的.srcpath- Set Source Path, .srcnoisy- Noisy Source Loading, .srcfix- Use Source Server
- 用于擴展命令模塊路徑的.extpath- Set Extension Path
- 用于匹配擴展命令的.extmatch- Display All Matching Extensions
- 用于可執行文件的.exepath- Set Executable Path
- 設置反匯編選項的.asm- Change Disassembly Options
- 控制表達式評估器的.expr- Choose Expression Evaluator
- 控制調試會話或者調試目標.
- 重新開始調試會話的.restart- Restart Kernel Connection(Kernel Mode) 或 Restart Target Application(User Mode)
- 放棄用戶態調試目標(進程)的.abandon- Abandon Process
- 創建新進程的.create- Create Process
- 附加到存在進程的.attach- Attach to Process
- 打開轉儲文件的.opendump- Open Dump File
- 分離調試目標的.detach- Detach from Process
- 用于殺掉進程的.kill- Kill Process
- 管理擴展命令模塊
- 加載模塊的.load- Load Extension DLL
- 卸載模塊.unload- Unload Extension DLL和.unloadall- Unload All Extension DLLs
- 顯示已加載模塊的.chain- List Debugger Extensions
- 管理調試器日志文件
- 顯示信息 .logfile- Display Log File Status
- 打開 .logopen- Open Log File
- 追加 .logappend- Append Log File
- 關閉 .logclose- Close Log File
- 遠程調試
- 用于啟動remote.exe服務的.remote- Create Remote.exe Server
- 用于啟動調試引擎服務器的.server- Create Debugging Server
- 列出可用服務器的.servers- List Debugging Servers
- 用于向遠程服務器發送文件的.send_file- Send File
- 用于結束遠程進程服務器的.endpsrv- End Process Server
- 用于結束引擎服務器的.endsrv- End Debugging Server
- 控制調試器
- 讓調試器睡眠一段時間的.sleep- Pause Debugger
- 喚醒處于睡眠狀態的調試器的.wake- Wake Debugger
- 啟動另一個調試器來調試當前調試器的.dbgdbg- Debug Current Debugger
- 編寫命令程序
- 包括一系列類似C語言關鍵字的命令, 如
- .if, .else, .elsif, .foreach, .do, .while. .continue, .catch, .break, .continue, .leave, .printf, .block. 在<軟件調試>一書第30章的第18節有介紹命令程序的編寫方法.
- 顯示或者轉儲調試目標數據
- 產生轉儲文件的.dump- Create Dump File
- 將原始內存數據寫到文件的.writemem- Write Memory to File
- 顯示調試會話時間的.time- Display System Time
- 顯示線程時間的.ttime- Display Thread Times
- 顯示任務列表的.tlist- List Process IDs
- 以不同格式顯示數字的.formats- Show Number Formats
- 可以列出所有元命令和每個命令的簡單說明的.help- Meta-Command Help
|