在Safari中持续断点

时间:2011-03-08 16:31:57

标签: javascript safari dojo debugging web-inspector

如何让Safari的调试器在页面刷新期间保持断点?我正在尝试调试在onLoad上执行的代码,所以我没有时间在代码执行之前设置断点,当我在设置断点后刷新页面时,断点就会丢失。

(有问题的代码在Dojo小部件中,所以它通过XHR加载,如果重要的话。)

1 个答案:

答案 0 :(得分:2)

有一个javascript语句可能对您有用debugger。虽然此功能的记录很少,但它通常会触发浏览器的内置调试器。我在声明is this上真正找到的唯一注释。

  

作为语言规范的Javascript没有调试语句,但是所有实现都实现了调试器语句。

虽然,我不确定为什么你的断点不会持续存在。我没有Safari可供测试,但Chrome(也基于Webkit)似乎确实正确地保留了断点。

修改

我设法找到documentation for the debugger语句,但它不是很具描述性:

  

调用任何可用的调试功能。如果没有可用的调试功能,则此语句无效。