为什么VisualStudio2005不调试我的JavaScript代码?
在这个非常简单的ASP.NET应用程序中,Visual Web Developer 2008 Express可以很好地调试JavaScript代码,但是Visual Studio 2005的完整版本无法调试它,即:当我单击main.js文件中的一行时,它会给我一个红色圆圈,上面有一个问题标记,鼠标悬停显示:“无法到达此断点,此文档未加载任何符号。” 我必须对我的Visual Studio 2005做些什么才能让它像我的Visual Web Developer 2008一样调试JavaScript代码? Default.aspx:为什么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
<%@ 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中启用脚本调试 二,。在脚本资源管理器中打开客户端脚本,就可以进行调试了 有关如何实现这一点的详细信息,请浏览下面的链接,我最初是从这个链接学到这个技巧的
需要明确的是,VisualStudio2005确实支持JavaScript调试。它无法解析在浏览器中源脚本中包含行的文件上设置的断点
在VisualStudio2005中,您可以将
调试器
指令放在JavaScript代码中要中断的位置。从那里,您可以打开“脚本资源管理器”窗口,并在源脚本中设置断点(从浏览器的角度来看)。很酷-尽管在VS2008中使用集成版本显然要简单得多:)我同意,在VS2008中生活更简单。另外,我个人更喜欢使用基于浏览器的调试器(firebug/firefox)下推票:请提供原因,否则你的下推票有些毫无意义。下推票(不是我,我在检查你的编辑)可能是因为你的陈述(即使在编辑之后)有点不准确。我看你现在已经成功了。它可以更好地表述为“通过断点直接中断的能力是一项新功能……”它基本上没有2008年那么受支持。我同意,要被认为是“受良好支持的”,人们应该能够像2008年那样设置断点。然而,据我所知(我经常使用它),这是我在调试时遇到的唯一区别。