2010-01-20 72 views
2

我在尝试将VS2008中的JavaScript调试器附加到Web项目时遇到了一个问题。 Web应用程序是一个ASP.NET MVC项目,但我认为这不重要。VS2008中的JavaScript调试

我正在使用jQuery,并在加载页面时加载.js文件,并在此.js文件中调用$(document).ready(function() { ... }并执行一些操作。当我设置一个断点时,当我通过Cassini运行项目并显示消息“当前不会触发断点,没有为此文档加载符号”时,它将变为禁用状态。

这个错误信息有点令人困惑,因为这是一个JavaScript文件,所以我期望它有一个可以加载的符号文件。即您需要调试服务器端代码的.pdb文件。或者我在这里错过了什么?

我在这里找到这个职位: Using breakpoints to debug Javascript in IE and VS2008 但这并没有帮助。

我也尝试了一些其他的建议,包括启动调试会话后从调试菜单中附加浏览器,我试过在IE x86,IE x64和Firefox上这样做。如果我添加“调试器”;到我的代码,然后它会打破在Firefox,让我一步一步通过在Firefox调试器的代码,但我不能让它在VS2008做到这一点。

我使用VS2008运行Win7 x64 Ultimate,项目是使用jQuery的ASP.NET MVC。

任何想法?

+1

你有没有尝试过将它添加到空白的html页面,单独调试js文件(把代码中的调试器)?并检查是否会抛出脚本断点异常并允许您附加到VS 2008? – RameshVel 2010-01-20 06:34:15

+0

拉梅什 - 我没有尝试过,但现在我已经和那个作品。如果您回答的是答案而不是评论,我可以将其标记为正确的答案。 – Guy 2010-01-20 06:42:06

+0

我刚刚添加为答案... :) – RameshVel 2010-01-20 07:47:01

回答

1

你有没有尝试过把它添加到一个空白的html页面来单独调试js文件(把代码中的调试器)?并检查是否会抛出脚本断点异常并允许您附加到VS 2008?

0

您是否在IE浏览器中检查了工具下的“启用脚本调试”选项(不知道它在Mac上称为什么)?

+0

是的 - 在IE中的脚本调试选项都被禁用。 – Guy 2010-01-20 06:39:14

+0

如果内存为我提供了正确的服务,那么必须启用它们才能使JS调试工作 – Chris 2010-01-20 06:42:28

+0

它们的措辞:“禁用脚本调试...”,因此需要取消选中。在那里有消极的一点不直观。我想如果他们说“启用脚本调试...”,我们都会觉得更容易:) – Guy 2010-01-20 07:24:01