Chrome Script Blackbox无效

时间:2014-11-20 10:27:55

标签: jquery google-chrome-devtools

调试器在页面加载时像jquery这样的库中没有断点而暂停 警告消息显示脚本是黑盒子,但具有讽刺意味的是调试器停在那里。

请建议我是否必须执行除黑盒子之外的操作以防止库脚本中的调试器暂停

截图:

enter image description here

3 个答案:

答案 0 :(得分:1)

好像是一个错误。 是否有任何暂停原因打印在" Call Stack"侧边栏窗格("范围变量"上方)? 也许您可以在http://crbug.com/new提交错误报告?

答案 1 :(得分:0)

总之,请尝试停用Chrome开发工具中的断点(反直觉我知道,但它对我有用)。

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

最近我的Chrome升级到版本60.0.3112.101(官方版本)(64位),黑盒子行为停止了我的可靠运行。我最常见的用例是能够点击一个按钮并让它跳过所有Dojo代码,这样Chrome就会在它遇到的第一个非黑盒子的应用程序代码中开始调试(应用程序逻辑经常隐藏在挂钩关闭后面)。

我会提示如下:

  • 使用应用程序中的按钮导航到页面
  • 打开Chrome开发工具
  • 将鼠标悬停在应用
  • 按钮上
  • 点击F8告诉Chrome打开下一个要触发的代码
  • 点击应用中的按钮
  • Chrome应该在第一个非黑盒子代码
  • 上输入调试

然而,Chrome会开始调试黑盒子代码(它甚至会在代码顶部的横幅中将代码置为黑盒子!)。

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

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

答案 2 :(得分:-1)

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