为什么Visual Studio 2005不会调试我的JavaScript代码?

时间:2009-04-01 12:24:13

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

在这个非常简单的ASP.NET应用程序中, Visual Web Developer 2008 Express CAN调试 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.");
}

3 个答案:

答案 0 :(得分:4)

检查是否遵循以下事项:

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

II。在脚本资源管理器中打开客户端脚本,您可以在那里进行调试。

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

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

答案 1 :(得分:1)

集成JavaScript调试是VS2008的一项新功能 - 或者至少是much improved ...

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

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

编辑:虽然VS2005中存在JavaScript调试,但它更好地集成在VS2008中,其中一个新功能是能够在JS代码中放置断点。

答案 2 :(得分:1)

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

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