.scriptrun (запуск скрипта)
Команда .scriptrun загружает и запускает JavaScript.
.scriptrun ScriptFile
Параметры
ScriptFile
Указывает имя файла скрипта для загрузки и выполнения. ScriptFile должен включать расширение имени файла .js. Можно использовать абсолютные или относительные пути. Относительные пути относятся к каталогу, в который был запущен отладчик. Пути к файлам, содержащие пробелы, не поддерживаются.
Среда
Позиция | Description |
---|---|
Режимы | Режим пользователя, режим ядра |
Целевые объекты | Динамический, аварийный дампа |
Платформы | Все |
Дополнительная информация
Команда .scriptrun загружает скрипт и выполняет следующий код.
- root
- intializeScript
- invokeScript
При загрузке и выполнении кода отображается сообщение подтверждения.
0:000> .scriptrun C:\WinDbg\Scripts\helloWorld.js
JavaScript script successfully loaded from 'C:\WinDbg\Scripts\helloWorld.js'
Hello World! We are in JavaScript!
Любые манипуляции с объектной моделью, сделанные скриптом, будут оставаться на месте, пока скрипт не будет впоследствии выгружен или снова запущен с другим содержимым.
В этой таблице приведены сведения о функциях, выполняемых с помощью .scriptload и .scriptrun.
.scriptload | .scriptrun | |
root | yes | yes |
initializeScript | yes | yes |
invokeScript | yes | |
uninitializeScript |
Этот код можно использовать для просмотра функций, которые вызываются с помощью команды выполнения скрипта.
// Root of Script
host.diagnostics.debugLog("***>; Code at the very top (root) of the script is always run \n");
function initializeScript()
{
// Add code here that you want to run every time the script is loaded.
// We will just send a message to indicate that function was called.
host.diagnostics.debugLog("***>; initializeScript was called \n");
}
function invokeScript()
{
// Add code here that you want to run every time the script is executed.
// We will just send a message to indicate that function was called.
host.diagnostics.debugLog("***>; invokeScript was called \n");
}
Дополнительные сведения о работе с JavaScript см. в статье "Скрипт отладчик JavaScript". Дополнительные сведения о объектах отладчика см. в разделе "Собственные объекты" в расширениях JavaScript.
Требования
Перед использованием любой из команд скрипта необходимо загрузить поставщика сценариев. Используйте команду .load (Load Extension DLL) для загрузки библиотеки DLL поставщика JavaScript.
0:000> .load C:\ScriptProviders\jsprovider.dll