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