Javascript 为什么赢了';谷歌浏览器&x27;s脚本调试器允许我设置断点吗?

Javascript 为什么赢了';谷歌浏览器&x27;s脚本调试器允许我设置断点吗?,javascript,jquery,debugging,scripting,google-chrome,Javascript,Jquery,Debugging,Scripting,Google Chrome,我在Windows7x64Ultimate上运行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

我在Windows7x64Ultimate上运行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>

$(文档).ready(函数(){
//在这里做事
//但归结为一个简单的问题
警惕(“这里!”);
});
我正在浏览网站的安全(https)部分

没有脚本错误,脚本运行正常,但我无法设置断点

我试着在Firefox的Firebug中调试它,可以很好地设置和命中断点


为什么会发生这种情况?

当开发人员工具已打开时刷新页面时,是否会发生这种情况?那件事也发生在我身上

解决方法:

  • 将资源跟踪设置为始终启用

  • 关闭开发人员工具

  • 刷新页面

  • 打开“开发人员工具”选项卡“资源”

  • 设置断点

  • 提交错误报告,因为这不是正常行为

  • 把这个错误报告的链接发回去,这样我们就可以开始了


  • 昨天(2月3日)通过引入新的用于管理JavaScript断点的api修复了此错误:

    我每晚都从下载最新的Chrome,并且能够成功地在JavaScript中设置断点,这是我使用Chrome当前的stable/beta/dev版本无法做到的


    希望这个补丁能被整合到Chrome的下一个版本中。在此之前,添加调试器;代码中的语句对于设置断点来说是一个不错的解决办法。

    我想这也发生在我身上,所以我很好奇这是怎么回事。最近我遇到了这个问题,因为我的jQuery id选择器不存在。我通过单击Chrome源代码查看器角落中的“消除模糊源代码”按钮,自己解决了这个问题(看起来像双尖括号,即“{}”)感谢1月的回复。这是最糟糕的事情,它神奇地开始工作了。我甚至关闭了浏览器,检查确保没有隐藏的chrome.exe,但它仍然拒绝让我设置断点。然后我再次尝试,结果失败了。Grr。我的方法帮到你了吗?刷新页面后再试一次(在工具仍然打开的情况下),它仍然有效吗?我遵循了你的方法,但这是否解决了它很难说。它现在也只是按照我通常点击调试器的方式工作。可能是一个流浪宇宙射线的东西:)