在这个非常简单的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.");
}
答案 0 :(得分:4)
检查是否遵循以下事项:
我。在IE中启用脚本调试。
II。在脚本资源管理器中打开客户端脚本,您可以在那里进行调试。
有关如何完成此操作的详细信息,请通过以下链接,我最初从中获取此技巧。
答案 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窗口并在源脚本中设置断点(从浏览器的角度看)。