【问题标题】:Why will Visual Studio 2005 not debug my JavaScript code?为什么 Visual Studio 2005 不能调试我的 JavaScript 代码?
【发布时间】:2009-04-01 12:24:12
【问题描述】:

在这个非常简单的 ASP.NET 应用程序中,Visual Web Developer 2008 Express 可以调试 JavaScript 代码正常,但完整版 Visual Studio 2005 不能调试它,即:当我点击main.js文件中的一行时它给了我一个带有问号的红色圆圈,鼠标悬停显示:“这个断点不会到达,没有符号已为此文档加载。”

我必须对我的 Visual Studio 2005 做些什么,才能像我的 Visual Web Developer 2008 那样调试 JavaScript 代码?

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestJavascriptDebugging2005._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
            <script type="text/javascript" src="javascript/main.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <p>This is HTML and <script type="text/javascript">test()</script>.</p>
                <p><button onclick="doIt(this)">Test</button></p>
            </div>
        </form>
    </body>
</html>

javascript/main.js:

function test() {
    document.write("this is from javascript code2");
}

function doIt(element) {
    alert("This is the javascript function2.");
}

【问题讨论】:

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


    【解决方案1】:

    检查是否遵循以下事项:

    我。在 IE 中启用脚本调试。

    二。在脚本资源管理器中打开客户端脚本,您就可以愉快地调试了。

    有关如何完成此操作的详细信息,请访问我最初从中获取此技巧的以下链接。

    1. 在 VS2005 中调试客户端 javascript
    2. 来自 Microsoft 的 Kb 解释了相同的内容。

    【讨论】:

    • 酷 - 虽然在 VS2008 中使用集成版本显然要简单得多:)
    • 我同意,VS 2008 的生活更简单。我个人更喜欢的另一件事是使用基于浏览器的调试器 (firebug/firefox)
    【解决方案2】:

    集成的 JavaScript 调试是 VS2008 的一个新特性——或者至少是much improved...

    如果您搜索“visual studio 2008 新功能 javascript 调试”,您将获得大量信息。

    较新版本的 IDE(甚至是 Express 版本)拥有比旧版本更多的功能并非不合理。

    编辑:虽然 JavaScript 调试出现在 VS2005 中,但它在 VS2008 中得到了更好的集成,其中一项新功能是能够在 JS 代码中放置断点。

    【讨论】:

    • 投反对票的人:请提供理由,否则你的投反对票毫无意义。
    • 反对票(不是我,我正在检查您的编辑)可能是因为您的陈述(即使在编辑之后)稍微不准确。我看到你现在已经做了一些事情。更好的说法是“通过断点直接中断的能力是一项新功能......”
    【解决方案3】:

    需要明确的是,Visual Studio 2005 确实支持 JavaScript 调试。它只是无法解析在浏览器中源脚本中包含行的文件上设置的断点。

    在 Visual Studio 2005 中,您可以将 debugger 指令放置在 JavaScript 代码中您想要中断的位置。从那里您可以打开 Scripts Explorer 窗口并在源脚本中设置断点(从浏览器的角度来看)。

    【讨论】:

    • 它基本上没有像 2008 年那样很好得到支持。它没有很好的集成。
    • 我同意被认为是“得到良好支持”的人期望能够设置断点,而 2008 年现在可以这样做。但是据我所知(我经常使用它),这是我在调试方面遇到的两者之间的唯一区别。
    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    相关资源
    最近更新 更多