vs2005的JavaScript调试问题

时间:2009-01-13 10:51:23

标签: javascript debugging visual-studio-2005

我今天遇到了一个奇怪的问题。每当我在我的一个js文件中放置一个断点时,断点就不会被击中。

我将Visual Studio 2005与TFS结合使用。 即,禁用脚本选项都被禁用。

唯一改变的是我为旧项目安装了Visual Basic 6,但我不知道这会如何影响Visual Studio 2005的调试。

以前是否有人遇到此问题,或者更好的是有人知道解决方案? THX。

3 个答案:

答案 0 :(得分:0)

为了使Javascript调试工作,Visual Studio需要作为调试器附加到IE进程,它需要能够使用IE中加载的相同脚本的URL来解析javascript文件的phyiscal路径。

您是否在VS中开始调试时检查过它实际上是否附加到正在运行的IE进程上?

自定义工具栏,在命令选项卡上选择调试类别,然后找到“脚本资源管理器”命令,将其拖动到工具栏。关闭对话框。

使用脚本资源管理器,您应该能够找到应该具有断点的脚本。通常,VS能够将它为开发人员Web服务器指定的根路径与物理JS文件路径相结合,以便从浏览器角度确定其URL的外观,然后可以将断点从物理文件更新为在浏览器中加载脚本。

答案 1 :(得分:0)

您还可以在js中使用debugger;语句。然后,IE将提示您调试脚本文件,如果有的话,应该可以选择在Visual Studio 2005/2008中进行调试。 解释here

答案 2 :(得分:0)

一位同事发现了这个问题:Just in time调试器只设置为处理托管和本机代码,而不是脚本。 我只需要在visual studio选项窗格中重新设置它。