.scriptload (載入腳本)
.scriptload 命令會載入並執行指定的腳本檔案。
.scriptload ScriptFile
參數
ScriptFile
指定要載入的文稿檔名稱。 ScriptFile 應該包含擴展名.js。 可以使用絕對或相對路徑。 相對路徑與您啟動調試程式的目錄相對。 不支援包含空格的檔案路徑。
Environment
項目 | 說明 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 即時、損毀傾印 |
平台 | 全部 |
其他資訊
.scriptload 命令會載入腳本並執行腳本。 下列命令顯示成功載入TestScript.js。
0:000> .scriptload C:\WinDbg\Scripts\TestScript.js
JavaScript script successfully loaded from 'C:\WinDbg\Scripts\TestScript.js'
如果在初始載入和執行文本時發生任何錯誤,錯誤會顯示至主控台,包括行號和錯誤訊息。
0:000:x86> .scriptload C:\WinDbg\Scripts\TestScript.js
0:000> "C:\WinDbg\Scripts\TestScript.js" (line 11 (@ 1)): Error (0x80004005): Syntax error
Error: Unable to execute JavaScript script 'C:\WinDbg\Scripts\TestScript.js'
.scriptload 命令會在 JavaScript 中執行下列命令。
- 根程序代碼
- intializeScript 函式(如果出現在腳本中)
使用 .scriptload 命令載入腳本時,會執行 intializeScript 函式和腳本的根程式代碼,腳本中存在的名稱會橋接至調試程式 (dx Debugger) 的根命名空間,而腳本會保留在記憶體中,直到卸除,並釋放其物件的所有參考為止。
腳本可為調試程式的表達式評估工具提供新的函式、修改調試程序的物件模型,或可以與 NatVis 可視化檢視相同的方式做為可視化檢視。 如需 NavVis 和調試程式的詳細資訊,請參閱 dx (顯示 NatVis 表達式)。
如需使用 JavaScript 的詳細資訊,請參閱 JavaScript 調試程式腳本。 如需調試程式對象的詳細資訊,請參閱 JavaScript 延伸模組中的原生物件。
需求
使用任何 .script 命令之前,必須載入腳本提供者。 使用 .scriptproviders 命令來確認已載入 JavaScript 提供者。
0:000> .scriptproviders
Available Script Providers:
NatVis (extension '.NatVis')
JavaScript (extension '.js')