客户端脚本调试

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题适用 主题适用 主题适用 主题适用

标准版

主题适用 主题适用 主题适用 主题适用

专业团队版

主题适用 主题适用 主题适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

Visual Studio 调试器为查找和更正 Web 文档脚本中的错误提供了一个综合的测试环境。您可以使用 Visual Studio 调试器测试用 VBScript 或 JScript 编写的脚本。Visual Studio 支持对 ASP.NET 页中的客户端脚本进行调试。

启用脚本调试

在开始使用 Visual Studio 调试脚本之前,必须在 Internet Explorer 中启用脚本调试。有关更多信息,请参见如何:从 Internet Explorer 中启用和启动脚本调试

打开脚本文档

在 Visual Studio 2008 中,您可以使用“解决方案资源管理器”查看服务器端和客户端脚本文档的列表。可以从“解决方案资源管理器”中打开任何脚本文档。有关更多信息,请参见如何:查看脚本文档

断点映射

在 Visual Studio 2008 中,不能直接调试服务器端代码,但可以在服务器端文件中设置断点。Visual Studio 会自动将该断点映射到客户端文件中的相应位置,并在客户端代码中创建映射的断点。有关更多信息,请参见如何:在脚本中设置断点

断点映射受到一些限制。有关更多信息,请参见脚本调试的限制

手动或自动附加到脚本

若要开始在 Visual Studio 中调试脚本,必须将调试器附加到要调试的脚本中。这可以手动实现,也可以自动实现。

可以通过使用 Visual Studio 调试器界面选择要将调试器附加到的正在运行的脚本进程来手动进行附加。有关更多信息,请参见如何:附加到脚本

当出现下列情况之一时,调试器会自动附加到脚本中:

  • 您命中了脚本中设置的断点。有关更多信息,请参见如何:在脚本中设置断点

  • 您命中了脚本代码中的 VBScript Stop 语句或 JScript debugger 语句。

  • 浏览器或服务器在脚本中遇到语法或运行时错误。出现此情况时,将显示一个对话框,其中将提供开始调试的选项。

  • 您使用 Internet Explorer“脚本调试程序”菜单开始调试。有关更多信息,请参见如何:从 Internet Explorer 中启用和启动脚本调试

手动附加到脚本时,脚本进程将继续运行,直至用某种方式将其暂停。可以通过选择“调试”菜单上的“中断”来暂停脚本进程。

自动附加调试器时,脚本将在出现断点、Stop 语句或 debugger 语句或错误的行上或是您在 Internet Explorer 中选择开始调试的位置暂停执行。

在该位置,可以使用常规调试器功能开始调试。例如,可以使用“单步执行”命令继续逐行执行代码。可以使用“调用堆栈”窗口查看并控制脚本流。可以使用变量窗口或“即时”窗口查看或更改变量和属性。

增强的脚本调试错误消息

Visual Studio 为常见脚本调试问题提供了增强的错误消息。只有将这些消息手动附加到 Internet Explorer,才会显示它们。如果您在 Internet Explorer 自动打开时遇到错误情况,请尝试通过手动附加来查看错误消息。

调试 AJAX 脚本应用程序

支持 AJAX 的 Web 应用程序大量使用脚本代码,从而给调试带来特别大的难度。有关 AJAX 调试技术的信息,请参见

调试和跟踪 AJAX 应用程序概述

请参见

任务

如何:从 Internet Explorer 中启用和启动脚本调试

概念

调试和跟踪 AJAX 应用程序概述

参考

脚本调试的限制

即时窗口

其他资源

调试 ASP.NET 和 AJAX 应用程序

变量窗口