使用公共语言运行库调试器调试 JScript

更新:2007 年 11 月

根据设计,某些 JScript 程序是用于从命令行运行的,而其他一些 JScript 程序则在 ASP.NET 页中运行。程序类型影响调试方法。

公共语言运行库调试器 dbgclr.exe 位于 .NET Framework 安装的 GuiDebug 目录中。

若要使用 dbgclr.exe,必须使用路径名限定程序名,或者将该路径添加到搜索路径中。

过程

为命令行程序设置调试

  1. 在任何编辑器中编写您的程序然后将它另存为文本。

  2. 使用 /debug 标志编译程序。有关更多信息,请参见 /debug

  3. 启动公共语言运行库调试器 dbgclr。

  4. 从 dgbclr 的“文件”菜单中单击“打开”,然后单击“文件”。

  5. 在“打开文件”对话框中,打开要调试的源文件(扩展名为 .js 的文件)。

  6. 从“调试”菜单中单击“要调试的程序”。

  7. 在“要调试的程序”对话框中,单击“程序”窗格旁边的省略号 (...)。

  8. 在“查找要调试的程序”窗口中,浏览到已编译的程序(扩展名为 .exe 的文件),选择该程序,然后单击“打开”。

  9. 在“要调试的程序”对话框中,单击“确定”。

完成此设置后,可以继续执行“使用公共语言运行库调试器进行调试”节中的操作。

为 ASP.NET 程序设置调试

  1. 在任何编辑器中编写您的程序然后将它另存为文本。

  2. 为 ASP.NET 编写 HTML 包装。通过在代码中包括下面的一行确保指定要调试 JScript 代码:

    <%@page Language=jscript debug=true %>

  3. 在浏览器中打开该页以编译该页。

  4. 启动公共语言运行库调试器 dbgclr。

  5. 从 dgbclr 的“工具”菜单中单击“调试进程”。

  6. 在“进程”窗口中,选择“显示系统进程”和“显示所有会话中的进程”。

  7. 在“可用进程”对话框中,选择运行该 Web 应用程序的 ASP.NET 辅助进程,单击“附加”,然后单击“关闭”。

    默认情况下,对于 IIS 5.x,辅助进程是 aspnet_wp.exe(在 Windows 2000 和 Windows XP 上),对于 IIS 6.0,辅助进程是 w3wp.exe(在 Windows Server 2003 上)。

  8. 从“文件”菜单中单击“打开”,再单击“文件”。

  9. 在“打开文件”窗口中,浏览到源代码,选择该代码,然后单击“打开”。

完成此设置后,可以继续执行“使用公共语言运行库调试器进行调试”节中的操作。

使用公共语言运行库调试器进行调试

  1. 将光标移到文件中要设置断点的位置,然后按 F9 键。

  2. 重复上面的步骤以添加更多断点。

  3. 从“调试”菜单中,单击“启动”。

    程序在遇到断点或运行时错误时停止运行。此时,将打开几个窗口,以便执行进一步的调试任务。

  4. 若要停止调试但保持程序运行,请从“调试”菜单上,选择“全部分离”。

    否则,停止调试后,程序也将终止。

备注

当调试从命令行编译的程序时,dgbclr 在您每次开始调试时都会重新读取编译的程序。因此,您可以修改 JScript 代码并(在重新编译代码后)检查那些更改的效果。

请参见

任务

使用 Visual Studio 编写 JScript 代码

概念

从命令行生成

使用 Visual Studio 调试 JScript

CLR 调试器 (DbgCLR.exe)

其他资源

调试器指南