若 要 使 执行 上下文 中的 脚本 可 调试 ， Chakra 引擎 必须 切换 到 使用 效率 较 低 的 代码 执行 方法 。 因此 ， 调试 代码 的 运行 速度 通常 比 不 可 调试 的 代码 更 慢 。 因此 ， 使用 旧版 引擎 ， 主机 可以 选择 从 开始 在 执行 上下文 中 开始 调试 ， 方法 是 将 ` IDebugApplication ` 指针 置于 前面 ` JsCreateContext ` ， 或者 它 可以 等到 需要 调试 ， 然后 调用 ` JsStartDebugging ` 。 使用 Microsoft Edge 引擎 后 ， 将 ` JsCreateContext ` 不 再 接受 ` IDebugApplication ` 参数 ， 因此 ， 脚本 仅 在 调用 后 才 可 调试 ` JsStartDebugging ` 。 使用 Visual Studio 进行 调试 时 ， 必须 启用 & quot ; 脚 本 & quot ; 调试 器选 项 。

To make scripts in an execution context debuggable , the Chakra engine has to switch to using less efficient code execution methods . As such , debuggable code typically runs slower than non-debuggable code . As a result , with the legacy engine , a host can choose to either start debugging in an execution context from the beginning by providing the `IDebugApplication` pointer up front through `JsCreateContext` , or it can wait until debugging is needed and then call `JsStartDebugging` . With the Microsoft Edge engine , `JsCreateContext` no longer takes an `IDebugApplication` parameter , and as a result the script is debuggable only after `JsStartDebugging` is called . When debugging using Visual Studio , the &quot; Script &quot; debugger option must be enabled .
