我正在尝试在Mac上的IntelliJ中调试一个非常简单的NodeJS脚本。我设置了调试器停止的第一个断点,然后使用step over命令。它工作两次,三次,但后来继续完成脚本执行到最后,而不是停在下一行。
当我在路上添加几个断点时,它会停在它们上面,然后再次工作几行(或不行)。我已经尝试使缓存无效,重新启动IntelliJ,重新启动我的Mac,并经历了我在Stackoverflow上找到的其他答案。一切都没有用。
我的所有代码都在一个线程中运行(当然),目前还没有回调。可能导致这个问题的原因是什么?
编辑:根据评论者的要求,我想添加一个截图:
调试器在第三行停止,当我按“Step Over”时,它转到第4行。然后再转到第5行和第6行(var request = require('request');
)。下次我按“Step Over”时,它就不会停在第7行,或者之后的任何一行,就此而言。相反,它转到第52行,这是脚本中的最后一行,甚至不包含可执行代码。
编辑2:它似乎与this问题中指出的问题类似,除了它是NodeJS / JavaScript而不是Java,它是IntelliJ 14而不是IntelliJ 12。