【问题标题】:How to disable [VM]XXX debugger in Chrome while debugging javascript调试 javascript 时如何在 Chrome 中禁用 [VM]XXX 调试器
【发布时间】:2021-01-27 19:58:48
【问题描述】:

我想在 Chrome 浏览器中逐行调试一段 javascript 函数,但每次在某些 [VM]XXX 中打开 chrome 的 'Source'模式,我看不到我正在调试哪一行。它只是显示整个功能块,而不是让我显示逐行调试。

请参阅下面的 ss:

如果您注意到,则未启用逐行调试。如何逐行查看/调试,以便我可以了解我现在究竟在哪一行,哪一行导致错误以及为什么?这个 [VM]XXX 模式在 chrome 中是否有任何禁用/启用?

【问题讨论】:

  • VM 表示它是动态创建的脚本,例如通过使用evalnew Function 或附加一个DOM script 元素,其中的代码不是来自src。这是您的代码或编译器/捆绑程序所做的,因此您需要对其进行更改。不过,通常可以逐行调试此类脚本,因此在您的情况下,源映射可能存在问题。
  • 你在写,我已经做的是,disabled 源地图。现在我可以在 chrome 中逐行调试我的 javascript。要取消选中源映射,我去了 F12 > Settings > Preferences > Sources > Enable JavaScript source maps

标签: javascript google-chrome debugging google-chrome-devtools


【解决方案1】:

打开 incognito 窗口并确保禁止所有 Chrome 扩展程序在 incognito 模式下运行

Chrome 扩展程序运行时将打开 VMxxx 选项卡。您可以完全禁用 Chrome 扩展,而不是手动将每个文件添加到忽略列表。

[黑盒 Chrome VMXXX 脚本] - https://bugs.chromium.org/p/chromium/issues/detail?id=526239

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2011-09-13
    • 2010-09-09
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多