如何在Eclipse中运行时打破正在调试的程序?

时间:2011-04-22 21:30:01

标签: java eclipse debugging break eclipse-jdt

如何在Eclipse中打破(暂停)Java程序?

谈论断点。我在谈论随机暂停一个程序而不知道它当前正在执行什么,就像在Visual Studio中一样。

2 个答案:

答案 0 :(得分:5)

假设您在调试模式下启动了程序,您可以手动切换到调试透视图。

从那里,在调试窗格(通常显示线程和堆栈位置)中,按暂停按钮(看起来像黄色VCR暂停按钮)。

通过调试启动程序启动代码是一项要求,因为它使用参数初始化JVM以打开JDI(或Java调试接口)。该接口可以通过网络路由,允许在嵌入式设备上进行远程调试。

在Eclipse场景中,Eclipse程序在调试时通过JDI与子JVM进程通信,这是您可以暂停,步进和一般跟踪程序的方式。

- 好的,你找不到问题,我会从“顶级菜单”的角度给你一切---

Run->Debug (or F11)
Window->Open Perspective->Debug
Run->Suspend

如果您想要一种更好的方法来停止“主”线程,请在暂停之前选择(在左上角屏幕的调试窗口中)“Thread [main]”。否则,您将停止JVM中的所有线程。

答案 1 :(得分:1)

在调试配置中启动程序(并非绝对必要),进入调试视图,只需选择要暂停的线程,然后单击挂起。

这样做会很好,但确切地说,我认为它仍然只能在警卫点暂停(尽管这几乎不重要,因为无论如何这些都不够重要)