如何在Visual Studio 2005中调试JavaScript?

时间:2008-08-12 01:22:38

标签: javascript visual-studio visual-studio-2005 debugging

我刚刚在Stack Overflow问题 Best WYSIWYG CSS editor 中看到了这一点,并且不知道可以做到。我是Visual Studio的新手,你怎么做的?

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

我正在使用Visual Studio 2005

11 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:2)

TechRepublic有一个很好的演练 - 请参阅 Visual Studio 2008 simplifies JavaScript debugging

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

在Internet Explorer中,选择查看 - > 脚本调试程序 - > 打开的。应该这样做。

答案 6 :(得分:0)

通常您知道自己遇到问题的位置,因此您可以通过放置关键字“debugger”来在JavaScript代码中设置断点。在JavaScript代码中的一行(显然没有引号)来设置断点。

当你在Internet Explorer中找到它时,它会询问你是否要调试并提示你从列表中选择一个调试器,希望你会看到该列表中的Visual Studio(既是新实例又是你的实例)当前正在运行的实例) - 如果您将FirefoxFirebug一起使用,它将自动停止在该行上的执行,您将在Firebug调试器内,而不是Visual Studio。

您需要执行以下操作来设置Internet Explorer以执行此操作 - 从Internet Explorer中,按照以下菜单路径执行操作:工具> 互联网选项> 高级标签> 取消选中“禁用脚本调试”选项。

答案 7 :(得分:0)

如果您安装了Office XP或Office 2003,则可以使用 Microsoft脚本编辑器。在IE中取消选中Disable Script debugging(Internet Explorer)和Disable Script debugging(Other)。

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

修改:试用this链接获取教程

答案 8 :(得分:0)

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

在使用attach process方法进行调试时尝试调试JavaScript代码时,我有时会遇到问题。我通常会使用“开始调试”绿色箭头。如果填写了断点图标(默认情况下为Burgandy Circle),您将知道您的代码将停在.js文件的断点处。如果没有填写,您将永远不会停在那里。

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

答案 9 :(得分:0)

  

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

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

Visual Studio的JavaScript调试没问题,但实际上无法与Firebug聚合的全部客户端信息竞争。

答案 10 :(得分:0)

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

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

debugger

请参阅 Debugging client JavaScript in Visual Studio 2005