Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么VisualStudio2005不调试我的JavaScript代码?_Javascript_Visual Studio_Debugging_Visual Studio 2005 - Fatal编程技术网

为什么VisualStudio2005不调试我的JavaScript代码?

为什么VisualStudio2005不调试我的JavaScript代码?,javascript,visual-studio,debugging,visual-studio-2005,Javascript,Visual Studio,Debugging,Visual Studio 2005,在这个非常简单的ASP.NET应用程序中,Visual Web Developer 2008 Express可以很好地调试JavaScript代码,但是Visual Studio 2005的完整版本无法调试它,即:当我单击main.js文件中的一行时,它会给我一个红色圆圈,上面有一个问题标记,鼠标悬停显示:“无法到达此断点,此文档未加载任何符号。” 我必须对我的Visual Studio 2005做些什么才能让它像我的Visual Web Developer 2008一样调试JavaScript

在这个非常简单的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>
function test() {
    document.write("this is from javascript code2");
}

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

集成JavaScript调试是VS2008的一个新特性-或者至少,它是

如果您搜索“VisualStudio2008新功能javascript调试”,您将获得大量信息性的点击

新版本的IDE(甚至是快速版)比旧版本具有更多的功能并非不合理


编辑:尽管VS2005中存在JavaScript调试,但它在VS2008中集成得更好,新功能之一是能够在JS代码中放置断点。

检查是否遵循了以下内容:

一,。在IE中启用脚本调试

二,。在脚本资源管理器中打开客户端脚本,就可以进行调试了

有关如何实现这一点的详细信息,请浏览下面的链接,我最初是从这个链接学到这个技巧的

  • 在VS2005中调试客户端
  • 微软的一份报告对此进行了解释

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


    在VisualStudio2005中,您可以将
    调试器
    指令放在JavaScript代码中要中断的位置。从那里,您可以打开“脚本资源管理器”窗口,并在源脚本中设置断点(从浏览器的角度来看)。

    很酷-尽管在VS2008中使用集成版本显然要简单得多:)我同意,在VS2008中生活更简单。另外,我个人更喜欢使用基于浏览器的调试器(firebug/firefox)下推票:请提供原因,否则你的下推票有些毫无意义。下推票(不是我,我在检查你的编辑)可能是因为你的陈述(即使在编辑之后)有点不准确。我看你现在已经成功了。它可以更好地表述为“通过断点直接中断的能力是一项新功能……”它基本上没有2008年那么受支持。我同意,要被认为是“受良好支持的”,人们应该能够像2008年那样设置断点。然而,据我所知(我经常使用它),这是我在调试时遇到的唯一区别。