我在外部JS文件中设置断点,但我无法让Firebug以一致的方式点击断点.它有时有效,但大多数情况下它没有.我能让它工作的唯一方法是打开"Break on all errors"
我用过调试器; 声明也没有任何运气.
如果行号不是绿色,似乎Firebug无法调试该部分代码,因为它超出了范围.所以,如果你使用像$(function(){...})这样的东西; Firebug将无法访问函数和变量.
那有意义吗?
此外,是否有可能某些其他功能或某些内容覆盖了您正在尝试调试的功能.如果你两次包含相同的JS文件,它甚至可能.
希望有所帮助.
Firebug是否在"脚本"选项卡中显示带绿线编号的代码?这表示可调试的代码行.
我经历过这种症状,其中没有一个行号有时是绿色的.我刷新页面,神奇地再次变绿.
我也经常遇到这个问题.我发现重新打开选项卡似乎有所帮助(断点不会丢失).但"打破所有错误"似乎是最可靠的破解方式.
我很少对IE有所了解,但在这种情况下,它是正确的.在VS中调试JavaScript只是起作用.它可以毫无问题地命中断点("调试器"),并阻止页面上的所有其他JavaScript代码执行.所以我经常使用它作为备份.
尝试使用Firebug 1.4在帧内调试页面时遇到此问题.从"此框架"上下文菜单中选择"仅显示此框架"或"在新选项卡中打开框架",然后刷新页面似乎使脚本可调试.