【问题标题】:how to totally ignore 'debugger' statement in chrome?如何完全忽略 chrome 中的“调试器”语句?
【发布时间】:2018-01-27 19:14:28
【问题描述】:

“从不在这里暂停”不起作用

我继续之后:

仍然暂停

【问题讨论】:

  • 看起来“从不在这里暂停”仅适用于一行的第一条语句。考虑在crbug.com 上提交错误报告,并附上包含图片中显示的嵌入脚本的测试 html。
  • 这是因为您的脚本是匿名的:像 VM 一样调用。目前只有一个解决方案:如果可能,请在此匿名脚本中添加 //# sourceURL 注释。
  • @wOxxOm 我在 Chrome 中创建了一张票 bugs.chromium.org/p/chromium/issues/detail?id=1219519

标签: javascript web-crawler google-chrome-devtools


【解决方案1】:

要完全忽略 Chrome 中的所有断点,您必须执行以下操作:

  1. 在 Chrome 浏览器中打开您的页面。

  2. F12或右键单击页面并选择检查

  3. 在 Source 面板中,按 Ctrl+F8 以停用所有断点。 (或者:在右上角,选择停用断点。)

所有断点和debugger 语句将被停用。

我在 Chrome 79.0.3945.88 (64-bit) 中对其进行了测试,发现debugger 语句被忽略了。

【讨论】:

  • @hellouworld。我现在对其进行了测试,并且在 chrome 79 中禁用了调试器。请看一下我放在帖子底部的快照。
  • @hellouworld。也许您不在源标签中,或者您的 chrome 版本太旧了。
  • @Anatoliy Oblauhov。它适用于 Chrome 79。请查看我放在帖子底部的快照。
  • @ImanBahrampour,能否请您录制一个 gif,在其中添加一行任何 js 代码,然后是 debugger 关键字,然后再添加任何 js 行代码。并为debugger前后两行js添加手动断点。并记录在执行期间暂停发生在两个 js 代码行上,但不在 debugger 关键字上。在那之前,我会否决答案。谢谢。
  • @ImanBahrampour,你可以使用这样的js var stop = 0;调试器;停止 = 0;
【解决方案2】:

要停止触发调试器语句,您必须设置“从不暂停此处”断点,或者您必须在出现异常时暂停停止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2021-10-22
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多