由于 Firebug 似乎倾向于拒绝在关键部分中命中断点,因此我在这里撕毁了我的头发,如果能够单步执行代码以帮助查看正在发生的事情,这将非常非常有帮助。我在其他地方读到,如果行号不是正确的颜色,Firebug 不会遇到断点:它曾经是绿色,但最近我注意到它似乎是浅灰色和深灰色之间的区别,浅灰色行是 Firebug 不会中断的行。
我正在寻找有关如何让 Firebug 认识到它应该能够断线的任何建议。通常它会拒绝执行连续十或二十行的断点,就好像它突然对解析函数感到困惑,然后就放弃了,直到函数结束。在某些情况下,简单地注释掉一行(然后当然是重新加载)会使 Firebug 突然识别出函数的其余部分,但没有任何我能看到的押韵或理由,甚至只是简单地添加一些无害的东西,比如额外的半-colon 使它回到不识别行的状态。在某些情况下,do/while 循环似乎会混淆它,但即使在没有这种循环的函数中,我目前也遇到了麻烦。
我已经尝试了在其他线程中可以找到的所有其他内容,例如全部重置、重新启动浏览器、使用最新版本等。
更新:在一种情况下,我能够通过更改让 Firebug 识别行:
do {
...
} while (condition)
至
while (1) {
...
if (!(condition)) break
}
火狐 23 / 萤火虫 1.11.4
更新:似乎每当我找到这样的一段代码时,我都可以通过创建一个新的空 javascript 文件(在 HTML 文件中添加一个引用)并将受影响的函数移动到该文件来解决问题。突然线条变绿了(现在又变绿了,不知道为什么......)