如何在 Visual Studio 2005 中调试 JavaScript?

How do I debug JavaScript in Visual Studio 2005?

提问人:Bryan Denny 提问时间:8/12/2008 最后编辑:Csa77Bryan Denny 更新时间:6/25/2020 访问量:10897

问:

我刚刚在 Stack Overflow 问题最佳所见即所得 CSS 编辑器中看到了这一点,但不知道它可以做到。我是 Visual Studio 新手,那么你该怎么做?

是否有单独的 JavaScript 调试器?我知道如何为代码隐藏页面工作......我通常使用 Firebug 来处理调试 JavaScript 代码。

我正在使用 Visual Studio 2005

JavaScript visual-studio-2005 调试

评论


答:

0赞 Ray 8/12/2008 #1

在 Internet Explorer 中,选择“视图”-“>”脚本调试器“->”打开”。这应该可以做到。

2赞 Christian Hagelid 8/12/2008 #2

TechRepublic 有一个很好的演练 - 请参阅 Visual Studio 2008 简化 JavaScript 调试

2赞 Jon Limjap 8/12/2008 #3

默认情况下,Visual Studio 2008 ASP.NET 项目启用调试。当网站/Web 应用项目在 ASP.NET 调试服务器中运行时,可以在 .js 文件中设置断点。

8赞 brendan 8/12/2008 #4

对于无法使用 Visual Studio 2008 的项目,我更喜欢使用 Firebug

6赞 ScottKoon 8/16/2008 #5

若要在 Visual Studio 2005 中进行调试,请确保未选中“禁用脚本调试”。然后在 Internet Explorer 中加载您的网页。从 Visual Studio 2005 的调试菜单中,选择“附加到进程”,然后选择加载了网页的 Internet Explorer 实例。

另外,Firebug 团队一直在开发一个“精简”版本,您可以将其作为脚本包含在页面中,也可以通过浏览器中的书签启动它。它没有提供 Firebug 提供的完整调试器,但它为您提供了一个控制台和一个命令行,您可以从中检查变量并将内容记录到控制台。

0赞 Jason Bunting 8/20/2008 #6

通常你知道哪里有问题,所以你可以在 JavaScript 代码中设置一个断点,方法是在 JavaScript 代码的一行(显然没有引号)上放置关键字“debugger;”来设置断点。

当你在 Internet Explorer 中访问它时,它会询问你是否要调试并提示你从列表中选择调试器,希望你能在该列表中看到 Visual Studio(包括新实例和当前运行的实例) - 如果你将 Firefox 与 Firebug 一起使用,它将自动停止该行的执行,您将在 Firebug 调试器中, 不是 Visual Studio。

您需要执行以下操作来设置 Internet Explorer 以执行此操作 - 在 Internet Explorer 中,遵循以下菜单路径: “高级”选项卡>“Internet 选项”>工具> 取消选中“禁用脚本调试选项。

0赞 Johnno Nolan 8/20/2008 #7

是的,如果您安装了 Office XP 或 Office 2003,则可以选择使用 Microsoft 脚本编辑器。在 IE 中,取消选中“禁用脚本调试 (Internet Explorer)”和“禁用脚本调试(其他)”。

重新启动 IE。在“视图”菜单中,您将有一个新项目“脚本调试”,选择“打开”。您可以选择VS2005或Microsoft脚本编辑器的新实例,选择它并尝试一下。

编辑:尝试链接以获取教程

0赞 Haydar 8/20/2008 #8

可以在 Visual Studio 2005 的 JavaScript 中设置断点,但除了需要在 Internet Explorer 中启用调试之外,只能在 .js 文件中设置断点。您无法调试任何内联 JavaScript 代码。

在使用附加过程方法进行调试时,我有时也会遇到问题。我通常会使用“开始调试”绿色箭头。您将知道,如果填充了断点图标(默认为勃艮第圆圈),您的代码将在 .js 文件中的断点处停止。如果它没有被填写,你永远不会止步于此。

最后,请确保在 ASP.NET 配置设置中启用了调试。

1赞 David Basarab 8/26/2008 #9

只需确保未选中“禁用脚本调试”,然后按 F5 即可在 VS2005 或 2008 中开始调试。

我还要注意,如果您在 .aspx 页面中有 JavaScript,则必须通过脚本探索找到它。但是,如果将其放在单独的 .js 文件中,则可以像处理任何 .cs 文件一样在其上放置断点。

0赞 Dave Ward 8/26/2008 #10

我通常使用 Firebug 来处理调试 JS。

除非您需要在 IE 中进行调试,否则无需停止使用 Firebug。它可以在 ASP.NET 页面中与 JavaScript 一起使用,就像它适用于任何其他类型的页面一样。

Visual Studio 的 JavaScript 调试还可以,但实际上无法与 Firebug 聚合的所有客户端信息竞争。

0赞 Manikandan Muthuraj 3/26/2009 #11

在 Visual Studio 2005 中调试客户端 JavaScript 代码:

将以下代码添加到 JavaScript 代码的开头:

debugger

请参见在 Visual Studio 2005 中调试客户端 JavaScript