9

我正在使用 eclipse 在我的设备中运行一些 android/java 代码。有时代码似乎陷入了循环。有时它会起作用。我想知道,在 Eclipse 中有没有一种方法可以告诉它显示我当前正在运行的内容?甚至调用最后一个方法?我想知道这个“代码卡住”在哪里,所以我可以修复它。介入将无济于事,因为我需要代码不间断地运行才能重现

请帮忙

4

2 回答 2

16

在连接了 Eclipse 调试器的情况下运行应用程序。当它卡住时,单击暂停(“暂停”)按钮。也许您必须执行一些单步操作才能跳出某些 lib 调用并访问您的代码。在调试透视图中,您可以看到告诉您所在功能的调用跟踪。

于 2013-01-31T07:13:21.303 回答
2

如果您不想或无法在调试模式下运行应用程序,您可以使用Java VisualVM,该工具可以在bin您安装的 JDK 的文件夹中找到,名称为jvisualvm.exe

它为您提供了一种查看所有正在运行的线程、被调用的方法的方法,并且在出现死锁的情况下,它可以帮助您找出它发生的位置。

我从未使用此工具来监视其他机器甚至其他设备上的应用程序,但是,我知道在“文件”菜单下有一个名为“添加远程主机...”的选项。也许,您可以从那里监控您的应用程序。

于 2013-01-31T16:07:23.040 回答