Debugging 告诉YUI压缩程序保存我的调试器;声明

Debugging 告诉YUI压缩程序保存我的调试器;声明,debugging,yui-compressor,Debugging,Yui Compressor,我正在尝试使用调试器语句调试Firefox中的JS,但YUI Compressor正在干扰 Firefox的完全暂停不会发生在未压缩文件中,而是发生在压缩文件中。对于调试,我想使用调试器语句,因为当YUI将所有内容整齐地放在一行中时,手动设置断点是不可能的 现在,YUI删除了调试器语句 是否有办法保留调试器语句?是的,您可以使用: eval('debugger;') 这很亲切,eval就是答案。求值任何唯一的字符串,甚至不需要是调试器。评估调试器的工作原理不同,因为debugger语句将在其自己

我正在尝试使用
调试器语句调试Firefox中的JS,但YUI Compressor正在干扰

Firefox的完全暂停不会发生在未压缩文件中,而是发生在压缩文件中。对于调试,我想使用
调试器语句,因为当YUI将所有内容整齐地放在一行中时,手动设置断点是不可能的

现在,YUI删除了
调试器语句

是否有办法保留
调试器语句?

是的,您可以使用:

eval('debugger;')


这很亲切,eval就是答案。求值任何唯一的字符串,甚至不需要是调试器。评估调试器的工作原理不同,因为
debugger
语句将在其自己的范围内触发,现在已无用。没有调用堆栈。但搜索该字符串的源代码很容易,因为它不会出现在其他任何地方,也不会添加断点:)这有点粗糙,但对我来说,浏览器确实维护了调用堆栈。您只需点击一次或两次
step out
,调试工具就会将您带到
eval()
语句