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


.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

См. также

.scriptload (Load Script)

Скрипты отладчика JavaScript