问题如下图:
尝试的解决办法(失败)
chrome隐身模式下调试没有出现大量VM的情况(很少的几个但是打开都是空页面),所以怀疑是chrome里安装的插件引起的,在Blockboxing面板中屏蔽了插件的JS,但还是不行。请问有什么办法可以屏蔽这类VM信息吗?
chrome版本:版本 59.0.3071.115(正式版本) (64 位)
问题如下图:
chrome隐身模式下调试没有出现大量VM的情况(很少的几个但是打开都是空页面),所以怀疑是chrome里安装的插件引起的,在Blockboxing面板中屏蔽了插件的JS,但还是不行。请问有什么办法可以屏蔽这类VM信息吗?
chrome版本:版本 59.0.3071.115(正式版本) (64 位)
VM是浏览器为匿名函数创建的内存空间,是无法清除的。
匿名函数需要运行,首先需要有一块内存空间来存储它,这块内存空间显示在浏览器调试信息中就是以VM开头的文件(但是其实并非真正的文件)。
最近也碰到这个问题。每次打断点的时候,自动跳转到VM*,导致断点的位置错乱。
我的情况是:需要调试的JS文件是被iframe重新加载了的,而我打断点的是iframe加载之前的JS文件。即断点打在了重新加载之前的旧JS文件中,因此chrome会自动跳转到对应的VM*中。
解决方法:关闭调试模式,待iframe加载完后,再F12,找到对应的JS文件,打断点...
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
与插件无关= =
https://jsfiddle.net/avm5bvn6/1/
VM 开头的信息可能来自几个地方:
eval
中的语句DOM 中内嵌的事件代码