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