chrome断点调试时,经常出现很多vm开头的文件,隐身模式却没有,请问如何屏蔽?

问题如下图:
clipboard.png

尝试的解决办法(失败)

chrome隐身模式下调试没有出现大量VM的情况(很少的几个但是打开都是空页面),所以怀疑是chrome里安装的插件引起的,在Blockboxing面板中屏蔽了插件的JS,但还是不行。请问有什么办法可以屏蔽这类VM信息吗?

chrome版本:版本 59.0.3071.115(正式版本) (64 位)
clipboard.png

clipboard.png

阅读 15k
5 个回答

VM是浏览器为匿名函数创建的内存空间,是无法清除的。
匿名函数需要运行,首先需要有一块内存空间来存储它,这块内存空间显示在浏览器调试信息中就是以VM开头的文件(但是其实并非真正的文件)。

最近也碰到这个问题。每次打断点的时候,自动跳转到VM*,导致断点的位置错乱。

我的情况是:需要调试的JS文件是被iframe重新加载了的,而我打断点的是iframe加载之前的JS文件。即断点打在了重新加载之前的JS文件中,因此chrome会自动跳转到对应的VM*中。

解决方法:关闭调试模式,待iframe加载完后,再F12,找到对应的JS文件,打断点...

新手上路,请多包涵

一些为被绑定到具体文件名的代码,比如eval当中的函数,chrome为了方便人调试就集中这些代码到了vm开头的一个本来不存在文件当中

估计是浏览器扩展有干扰, 使用访客新建窗口,或者使用Chrome Canary干净版本,就没问题, 这个建议有用的话, 点赞哟.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题