【问题标题】:How do I debug JavaScript in Visual Studio 2005?如何在 Visual Studio 2005 中调试 JavaScript?
【发布时间】:2010-09-05 17:20:38
【问题描述】:

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

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

我正在使用Visual Studio 2005。

【问题讨论】:

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


    【解决方案1】:

    对于我不能使用Visual Studio 2008 的项目,我更喜欢使用Firebug。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          TechRepublic 有一个很好的介绍 - 请参阅 Visual Studio 2008 simplifies JavaScript debugging。

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                【解决方案7】:

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

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

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

                【讨论】:

                  【解决方案8】:

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

                  在使用附加过程方法进行调试时,我有时也会在尝试调试我的 JavaScript 代码时遇到问题。我通常会使用“开始调试”绿色箭头。如果断点图标(默认为Burgandy Circle)被填满,你就会知道你的代码会停在你的.js文件的断点处。如果没有填,你永远不会停在那里。

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

                  【讨论】:

                    【解决方案9】:

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

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

                    debugger
                    

                    见Debugging client JavaScript in Visual Studio 2005。

                    【讨论】:

                      【解决方案10】:

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

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

                      编辑:尝试使用this 链接获取教程

                      【讨论】:

                        【解决方案11】:

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

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

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

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2014-04-14
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多