Поделиться через


Использование файлов скриптов

Файл скрипта — это текстовый файл, содержащий последовательность команд отладчика. Для отладчика можно загрузить файл скрипта и выполнить его различными способами. Файл скрипта может содержать команды для последовательного выполнения или использовать более сложный поток выполнения.

Чтобы выполнить файл скрипта, можно выполнить одно из следующих действий:

  • (только KD и CDB; только при запуске отладчика) Создайте файл скрипта с именем Ntsd.ini и поместите его в каталог, из которого запускается отладчик. Отладчик автоматически выполняет этот файл при запуске отладчика. Чтобы использовать другой файл для файла скрипта запуска, укажите путь и имя файла с помощью параметра командной строки -cf или с помощью записи IniFile в файле Tools.ini.

  • (только KD и CDB; при запуске каждого сеанса) Создайте файл скрипта и укажите путь и имя файла с помощью параметра командной строки -cfr. Отладчик автоматически выполняет этот файл скрипта при запуске отладчика и при каждом перезапуске целевого объекта.

  • Используйте команды $, $<, $><, $$< и $$>< для выполнения файла скрипта после запуска отладчика. Дополнительные сведения о синтаксисе см. в разделе $, $, $><, $><, $$>< (файл скрипта run).<

Команды $>< и $$>< отличаются от других методов выполнения скриптов одним важным способом. При использовании этих команд отладчик открывает указанный файл скрипта, заменяет все каретки с запятой и выполняет результирующий текст в виде одного блока команд. Эти команды полезны для выполнения скриптов, содержащих программы команд отладчика. Дополнительные сведения об этих программах см. в разделе "Использование программ команд отладчика". X

Команды, доступные только в WinDbg (например, lsrcfix (использование локального исходного сервера),lsrcpath (set Local Source Path), .open (Open Source File)и .write_cmd_hist (Write Command History)) в файлах скриптов, даже если файл скрипта выполняется в WinDbg. Кроме того, вы не можете использовать .beep (beep), .cls (Clear Screen), .hh (Open HTML Help File), .idle_cmd (Set Idle Command), .remote (Create Remote.exe Server), kernel-mode .restart (Restart Kernel Connection), user-mode .restart (Restart Target Application) or .wtitle (Set Window Title) (Set Window Title) команды в файле скрипта.

WinDbg поддерживает те же сценарии, что и KD и CDB, с одним незначительным исключением. Команду .remote_exit (выход из клиента отладки) можно использовать только в файле скрипта, который использует KD или CDB. Вы не можете выйти из клиента отладки, хотя скрипт, выполняемый в WinDbg.