什么我问的是,如果有可能做的,以下列步骤:是否可以在Eclipse中调试已经运行的Java程序?
- 运行方式... Java应用
- 让程序运行,直到它达到我想要调试 点
- 程序到达该点时调试该程序。
我之所以使用“Run as ...”而不是“Debug as ...”启动程序,是因为程序在某个时刻挂起(我怀疑是无限循环),但是我无法一贯地复制它。我的意思是说,我可以让它一直挂起,但它发生在随机场合。
对于它的价值,我的程序是一个游戏,它在游戏中的不同位置挂起,这就是为什么我不能确定在哪里放置断点,所以如果我可以让它运行首先,然后在挂起/循环的位置切换到调试。
它是多线程吗?你有没有尝试将调试消息记录到文件?根据我的经验,最后的消息通常是有用的。 – David
如果您知道它挂起的位置,可以在该点之前放置一个调试点并将其作为“Debug-As”执行? – NINCOMPOOP
似乎它是一个多线程程序。然后,如果难以直接调试,则可能需要一些记录重播工具来进行调试。 – StarPinkER