我想在Chrome浏览器中逐行调试一段Javascript函数,但每次Chrome的'Source'打开时都会处于某种[VM]XXX模式中,我无法看到我正在调试的确切代码行。它只显示整个函数块,不让我逐行调试。如下图所示: 如果您注意到,逐行调试是未启用的。如何查看/逐行调试,以便我可以理解我现在处于哪一行,哪一行引起错误以及原因?在Chrome中是否有任何禁用/启用[VM]XXX模式的方法?
打开一个隐身窗口,并确保在隐身模式下禁用所有Chrome扩展程序。 当Chrome扩展程序运行时,将会打开VMxxx标签。您可以完全禁用Chrome扩展程序,而不是手动将每个文件添加到忽略列表中。 [Blackbox Chrome VMXXX Scripts] - https://bugs.chromium.org/p/chromium/issues/detail?id=526239
eval
、new Function
或将代码内嵌在 DOM 的script
元素中而不是从src
引入。这就是你的代码或编译器/打包工具所做的,因此你需要进行更改。不过,通常可以逐行调试这样的脚本,因此在你的情况下可能存在源映射的问题。 - wOxxOm