我一直在使用谷歌浏览器来调试我的javascript,但突然之间,我再也无法设置断点了。我单击行号,我之前单击以添加断点,但不会添加断点。有时如果我点击非常快,就像一个疯子,我可以看到它试图添加断点,但它不会坚持。
我唯一改变的是添加JSONView。我卸载了它,但仍然无法添加断点。
有没有人有任何想法?
编辑: 我可以在其他页面上放置断点,比如StackOverflow,而不是我在localhost上运行的那个。
答案 0 :(得分:17)
不,它没有修复。只要我记得,Chrome调试器就已经完成了这项工作。只需关闭并重新打开调试器,它通常会再次出现。有时您可能需要多次尝试才能工作。
答案 1 :(得分:8)
昨天(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中。在此之前,将debugger;
语句添加到代码中是设置断点的一种不错的解决方法。
答案 2 :(得分:1)
尝试在无法访问的代码上设置断点时也会发生这种情况。如果在新的chrome进程中启动调试器继续导致问题,请确保在断点之前没有错误的中断或返回等。
例如:
var foo = 'bar';
return foo;
foo = 'baz';
debugger
返回上面的示例后,^^^语句将无法到达,chrome将正确拒绝兑换调试器命令或设置断点
答案 3 :(得分:0)
检查你的JS代码!在Chrome(和Firefox)上也出现了错误,错误是一个与另一个完全相同的方法。