2014-03-12 40 views
0

我想做一些非常简单的概要分析:通过使用Debug命令运行我的Java应用程序,然后暂停以查看停止的源代码行。我打开调试透视图,运行菜单选项Run > Debug,然后点击暂停按钮。我希望IDE能够显示应用程序在哪个行停止,但我看不到任何指示。我怎样才能做到这一点?Eclipse Java调试透视图:暂停不显示哪行停止在

下面是调试窗口截图暂停时:

enter image description here

+1

屏幕截图可能会有帮助。但一般来说,您必须浏览线程列表以查找其当前位置。简单地在你想跟踪代码的地方放一个断点就容易多了。 – biziclop

+1

谢谢 - 我不确定我应该拍摄完整的屏幕截图吗?断点破坏了对象;我想要一种快速又脏的方法来查找应用程序花费大部分时间的代码,这些代码在执行期间会暂停几次。 – Jodes

+1

你可以进一步深入到每个线程中(即单击右边的三角形)吗?如果它们在未启用调试行的情况下编译的类文件中暂停,那么我认为您将看不到行号。 – davidfmatheson

回答

1

你应该能够扩大你的屏幕截图这些单个线程,揭示了特定线程的当前堆栈跟踪。当然,找到你想要的线程通常会很棘手,在这种特殊情况下,我怀疑它是执行大部分工作的AWT EventQueue或TimerQueue线程。

但是,启动jvisualvm并启动CPU采样实际上并没有太多努力,这基本上是一种自动执行此处操作的方式。