2012-07-17 42 views
1

我正在开发一个java项目。我在调试模式下打开该项目,并通过该程序。我陷入困境的一件事是,如果我进入特定的功能,它就不会进入它。相反,如果我在该函数内部放置一个断点,那么程序就会进入该点。我正在使用Eclipse 3.7.2。我不知道为什么日食显示这样的行为。任何帮助将被称赞。步入无法在调试模式下工作Eclipse

+1

它可能是一个动态创建的类。你在使用像hibernate这样的框架吗? – 2012-07-17 19:23:05

+0

您确定您正在调试的代码与您的源代码同步吗? (如果它是远程调试,这通常只是一个问题)。 – Thor84no 2012-07-17 19:24:08

+0

如果源代码没有自动刷新,并且链接了单独的项目以及导出的(jar)版本,那么在Eclipse中它可能也是个问题。 – 2012-07-17 19:24:57

回答

4

dystroy已经在评论中说过我打算在这个答案中说:我经历这种情况的最常见原因是,实际的运行时类实例是动态代理,通常来自hibernate或Spring或者模拟对象框架(测试时),如Mockito。在这些情况下,您通常必须完成您所做的工作,并在方法中加入一个断点。

+0

这个答案有助于解释什么? – 2012-07-21 00:13:44

+0

非常感谢,非常感谢 – 2017-09-27 10:38:21

相关问题