【问题标题】:Debugging JScript for .Net Framework为 .Net Framework 调试 JScript
【发布时间】:2023-07-03 07:51:01
【问题描述】:

jsc,.Net Framework 的 JScript 编译器,有一个 /debug 选项。

建议的调试器 dbgclr.exe 不再可用。您知道目前有哪些可用于单步调试 JScript 代码的调试器吗?

为了避免误解,我说的是Microsoft JScript,它可以访问Windows API、它的文件系统、Office 等;而不是浏览器自带的 JavaScript。

【问题讨论】:

    标签: asp.net .net jscript


    【解决方案1】:
    1. 打开调试器符号编译您的代码。例如 [jsc /debug+ test.js]
    2. 将 [System.Diagnostics.Debugger.Launch();] 插入到您要中断的代码中(调试器)。
    3. 确保在 Visual Studio 2019/2017 上安装 C# 开发工具。
    4. 转到 Visual Studio 2019/2017 的菜单 Tools>Options>Debugging>Just-in-time,选中 Managed。
    5. 运行 .exe 文件。在本例中,它将是 test.exe。
    6. 您应该会看到一个 JIT 调试器弹出窗口。

    【讨论】:

    • 别忘了 [import System;]。
    【解决方案2】:

    当您使用命令行执行 JScript 时,您可以使用 cscript 和调试选项来执行此操作。系统会询问您要使用哪个调试器,您可以将 Visual Studio 附加到它。示例(在命令行中,启动 cmd.exe 后):

    cscript.exe "path to your JScript.js" //X  <==(the //X turns on the debugger)
    

    运行此程序后,将弹出一个窗口,询问您要使用哪个调试器。您可以打开 Visual Studio 的新实例,或者如果您已经在 Visual Studio 中使用 JScript,则可以使用现有实例。

    这也适用于 Visual Studio Express。

    【讨论】:

    • 这是一个关于 .net 的问题,而不是你通过 WSH 运行的 JScript。