使用腳本檔案
文本檔案是包含一連串調試程式命令的文本檔。 調試程式有各種不同的方式可載入腳本檔案並加以執行。 腳本檔案可以包含要循序執行的命令,或使用更複雜的執行流程。
若要執行文稿檔案,您可以執行下列其中一項:
(僅限 KD 和 CDB;只有在除錯程式啟動時)建立名為 Ntsd.ini 的腳本檔案,並將它放在您啟動調試程序的目錄中。 調試程式會在調試程序啟動時自動執行這個檔案。 若要針對啟動文本檔案使用不同的檔案,請使用 -cf 命令行選項或使用 Tools.ini 檔案中的 IniFile 專案來指定路徑和檔名。
(僅限 KD 和 CDB;每個工作階段開始時)使用 -cfr 命令列選項建立文稿檔案,並指定其路徑和檔案名。 調試程式會在調試程序啟動時以及每次重新啟動目標時自動執行此腳本檔案。
使用 $<、$、$><$< 和 $$>< 命令在執行調試程序之後執行腳本檔案。 如需語法的詳細資訊,請參閱 $<、$><、$><、$$>< (執行腳本檔案)。
$>< 和 $$>< 命令與其他以一個重要方式執行腳本的方法不同。 當您使用這些命令時,調試程式會開啟指定的腳本檔案、以分號取代所有歸位字元,並以單一命令區塊執行產生的文字。 這些命令適用於執行包含調試程式命令程式的腳本。 如需這些程式的詳細資訊,請參閱 使用調試程式命令程式。X
您無法在腳本檔案中使用只能在 WinDbg 中使用的命令(例如 .lsrcfix (使用本機來源伺服器)、.lsrcpath (設定本機來源路徑)、.open (開放原始碼檔案)和.write_cmd_hist (寫入命令歷程記錄)) 中的腳本檔案,即使腳本檔案是在 WinDbg 中執行也一樣。 此外,您無法使用 .beep(說話者 Beep)、.cls(清除螢幕)、.hh(開啟 HTML 說明檔)、.idle_cmd(設定閑置命令)、.remote(建立Remote.exe伺服器)、內核模式 .restart (重新啟動核心聯機)、使用者模式 .restart (重新啟動目標應用程式)或 .wtitle (設定視窗標題)腳本檔案中的命令。
WinDbg 支援與 KD 和 CDB 相同的腳本,但有一個次要例外狀況。 您 只能在 KD 或 CDB 使用的文稿檔案中使用 .remote_exit (結束偵錯用戶端) 命令。 您無法透過 WinDbg 中執行的文稿結束偵錯用戶端。