为什么谷歌Chrome的脚本调试器不允许我设置断点?

时间:2010-12-05 13:48:57

标签: javascript jquery debugging scripting google-chrome

我在Windows 7 x64 Ultimate上运行Google Chrome 8.0.552.215。我有一个简单的jQuery内联脚本,就像我过去成功调试的那样:

<script type="text/javascript">
  $(document).ready(function () {
    // do stuff here
    // but reduced to a simple
    alert('here!');
  });
</script>

我正在浏览我正在处理的网站的安全(https)部分。

没有脚本错误,脚本都运行得很好,但我无法设置断点。

我尝试在Firefox的Firebug中调试它,并且可以设置和命中断点。

为什么会发生这种情况?

2 个答案:

答案 0 :(得分:7)

昨天(2月3日)修复了这个错误,引入了一个用于管理JavaScript断点的新api:http://code.google.com/p/chromium/issues/detail?id=69988

我从http://build.chromium.org/f/chromium/snapshots/每晚下载了最新的Chromium,并且能够在JavaScript中成功设置断点,而我使用当前的Chrome / beta / dev版本的Chrome无法做到这一点。

希望此修复程序将合并到下一版Chrome中。在此之前,添加调试器;对代码的语句是设置断点的一种不错的解决方法。

答案 1 :(得分:6)

当开发人员工具已经打开时刷新页面会发生这种情况吗?在那种情况下,它也发生在我身上。

解决方法:

  1. 将资源跟踪设置为始终启用。

  2. 关闭开发者工具。

  3. 刷新页面。

  4. 打开开发人员工具,标签资源。

  5. 设置断点。

  6. 提交错误报告here,因为这不是正常行为。

  7. 在SO上发布这个bug报告的链接,这样我们就可以为它加注星标。