在 Safari 中保留断点

发布于 2024-10-21 00:58:02 字数 148 浏览 3 评论 0原文

如何让 Safari 的调试器在页面刷新过程中保留断点?我正在尝试调试onLoad执行的代码,因此在代码执行之前我没有时间设置断点,并且当我设置断点后刷新页面时,断点丢失。

(有问题的代码位于 Dojo 小部件中,因此它是通过 XHR 加载的,如果这很重要的话。)

How does one get Safari's debugger to persist a breakpoint across a page refresh? I'm trying to debug code that's executed onLoad, so I don't have time to set the breakpoint before the code is executed, and when I refresh the page after setting the breakpoint, the breakpoint is lost.

(The code in question is in a Dojo widget, so it's loaded via an XHR, if that matters.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有心的人 2024-10-28 00:58:02

有一个名为 debugger 的 javascript 语句可能对您有用。虽然此函数的记录很少,但它通常会触发浏览器的内置调试器。我在声明中真正找到的唯一注释是这个< /a>.

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

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

编辑

我设法找到调试器的文档 声明,但描述性不强:

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

There is a javascript statement which might be of use to you called debugger. While this function is poorly documented, it usually triggers your browser's built-in debugger. The only note I've really found on the statement is this.

Javascript as a language spec does not have a debug statement, however all implementations do implement a debugger statement.

Although, I am not sure why your breakpoints are not persisting. I do not have Safari available to test, but Chrome (which is also based on Webkit) does seem to be persisting breakpoints correctly.

EDIT

I managed to find documentation for the debugger statement, but it is not very descriptive:

Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文