最近使用WebStorm进行调试时碰到一个坑:
每次DEBUG应用时,WebStorm总是在一些莫名其妙的地方断点停下来,明明我没有打断点。
问题诡异就是在于,存在一些隐藏的断点,但在断点列表中并没有存在,可以称之为幽灵断点。找遍了WebStorm的所有可疑的配置参数,清除了无数次缓冲区和尝试,还不能解决。

幽灵断点的存在,使得每次DEBUG时,均会断点到无效的位置,大大影响了开发效率。

经过一番折腾,总算找出问题所在,一切都是自己挖的坑。

幽灵断点产生的根本原因在于没有及时清除断点:

开始过程中打了很多断点,然后这些断点没有及时清除。本来没有及时清除断点问题也不大,但是在后续工程中代码文件产生一系列的变化(文件更名、移动、更新)等等操作,webstorm保存的断点信息已经失效了,随着时间推移,最终webstorm的断点列表中,只记住了有个断点在某个文件,当DEBUG时就停在这个文件,然后你就会发现这个文件中你明明没有断点的诡异现象。

知道的问题所在,解决起来就简单了,只需要清除一下所有断点,一切就干净了。

03-05 15:35