Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Команда .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