1

我的程序似乎进入了一些无限循环,但没有给出任何堆错误或任何东西。我仍然想知道循环在哪里。

我正在使用 Eclipse 并在正常模式下运行(而不是在调试模式下)。另外我的程序是不确定的,所以我不能再次运行它来重新创建无限循环。

有没有办法找到无限循环?

4

2 回答 2

1

一种方法是等到无限循环出现,然后用于jstack -l <pid>获取堆栈转储,并对其进行分析。

运气好的话,这应该暗示一些进一步的调查。

于 2013-01-22T13:51:37.537 回答
0

我猜你可以在分析器VisualVM下运行你的应用程序它可以帮助你找到你的无限循环(分析迭代、进程加载等参数)

于 2013-01-22T13:53:34.193 回答