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