如何让 Safari 的调试器在页面刷新期间保持断点?我正在尝试调试onLoad执行的代码,所以我没有时间在代码执行之前设置断点,并且在设置断点后刷新页面时,断点丢失。
(有问题的代码在 Dojo 小部件中,因此如果重要的话,它是通过 XHR 加载的。)
如何让 Safari 的调试器在页面刷新期间保持断点?我正在尝试调试onLoad执行的代码,所以我没有时间在代码执行之前设置断点,并且在设置断点后刷新页面时,断点丢失。
(有问题的代码在 Dojo 小部件中,因此如果重要的话,它是通过 XHR 加载的。)
有一个 javascript 语句可能对您有用,称为debugger
. 虽然这个函数的文档很少,但它通常会触发浏览器的内置调试器。我在声明中真正找到的唯一注释是 this。
Javascript 作为语言规范没有调试语句,但是所有实现都实现了调试器语句。
虽然,我不确定为什么你的断点没有持续存在。我没有可用于测试的 Safari,但 Chrome(也基于 Webkit)似乎确实正确地保留了断点。
编辑
我设法找到了该debugger
声明的文档,但它的描述性不是很好:
调用任何可用的调试功能。如果没有可用的调试功能,则此语句无效。