【问题标题】:Chrome Script Blackbox not workingChrome 脚本黑盒不工作
【发布时间】:2015-01-18 04:10:35
【问题描述】:

调试器在页面加载时在 jquery 等库中无断点暂停 警告消息显示脚本被黑盒化,但具有讽刺意味的是,调试器停在那里。

请建议我是否必须做一些除了黑盒之外的事情,以防止调试器在库脚本中暂停

截图:

【问题讨论】:

  • 我也有这个问题,讨厌它....

标签: jquery google-chrome-devtools


【解决方案1】:

总而言之,尝试在 Chrome 开发工具中停用断点(我知道这与直觉相反,但它对我有用)。

我正在使用 Dojo,发现黑盒功能非常宝贵。对我来说,它曾经在旧版本的 Chrome 上可靠地工作,但对于使用相同版本的同事来说,它没有。

最近我的 Chrome 升级到版本 60.0.3112.101(官方构建)(64 位),黑盒行为对我来说不再可靠。我最常见的用例是能够单击一个按钮并让它跳过所有 Dojo 代码,以便 Chrome 从它遇到的第一个非黑盒应用程序代码开始调试(应用程序逻辑通常隐藏在障碍闭包后面)。

我会提示如下:

  • 使用应用中的按钮导航到页面
  • 打开 Chrome 开发工具
  • 将鼠标悬停在应用中的按钮上
  • 按 F8 让 Chrome 中断下一个要触发的代码
  • 点击应用中的按钮
  • Chrome 应在第一段非黑盒代码处进入调试

但是 Chrome 会开始调试黑盒代码(它甚至会在代码顶部的横幅中声明代码被黑盒!)。

默认情况下,我会始终激活 Chrome 断点。偶然我尝试了上面的禁用 Chrome 断点 (CTRL+F8) 并重复上述操作并修复了黑盒行为。

我的黑盒规则是:\.*dojo/d\.*

【讨论】:

    【解决方案2】:

    如果您从编辑器窗口中关闭该文件,则它不应在黑盒化时重新打开。但是,如果您将其保持打开状态,它仍会在文件中中断。如果它仍然开放,那么是的,那将是一个错误,应该提交。

    【讨论】:

      【解决方案3】:

      看起来像一个错误。 “调用堆栈”侧边栏窗格(“范围变量”上方)是否打印了任何暂停原因? 也许您可以在http://crbug.com/new 提交错误报告?

      【讨论】:

        猜你喜欢
        • 2015-02-01
        • 2022-01-14
        • 2015-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-28
        • 1970-01-01
        相关资源
        最近更新 更多