我的程序似乎进入了一些无限循环,但没有给出任何堆错误或任何东西。我仍然想知道循环在哪里。
我正在使用 Eclipse 并在正常模式下运行(而不是在调试模式下)。另外我的程序是不确定的,所以我不能再次运行它来重新创建无限循环。
有没有办法找到无限循环?
一种方法是等到无限循环出现,然后用于jstack -l <pid>
获取堆栈转储,并对其进行分析。
运气好的话,这应该暗示一些进一步的调查。
我猜你可以在分析器VisualVM下运行你的应用程序它可以帮助你找到你的无限循环(分析迭代、进程加载等参数)