如何在调试JavaScript时禁用Chrome中的[VM]XXX调试器

3
我想在Chrome浏览器中逐行调试一段Javascript函数,但每次Chrome的'Source'打开时都会处于某种[VM]XXX模式中,我无法看到我正在调试的确切代码行。它只显示整个函数块,不让我逐行调试。
如下图所示: enter image description here 如果您注意到,逐行调试是未启用的。如何查看/逐行调试,以便我可以理解我现在处于哪一行,哪一行引起错误以及原因?在Chrome中是否有任何禁用/启用[VM]XXX模式的方法?

2
“VM” 意味着它是动态创建的脚本,例如使用 evalnew Function 或将代码内嵌在 DOM 的 script 元素中而不是从 src 引入。这就是你的代码或编译器/打包工具所做的,因此你需要进行更改。不过,通常可以逐行调试这样的脚本,因此在你的情况下可能存在源映射的问题。 - wOxxOm
1
你说得对,我已经把“源映射”禁用了。现在我可以在Chrome中逐行调试我的JavaScript代码了。要取消选中源映射,我进入了“F12 > 设置 > 首选项 > 源 > 启用JavaScript源映射”。 - Jerry
1个回答

2

打开一个隐身窗口,并确保在隐身模式下禁用所有Chrome扩展程序。

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

[Blackbox Chrome VMXXX Scripts] - https://bugs.chromium.org/p/chromium/issues/detail?id=526239


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接