在Eclipse的Java调试器中,如何在某个类的每个对象创建上设置断点?

Abd*_*ull 8 java eclipse debugging breakpoints

我想让Eclipse的Java调试器在特定类型(类/接口)的对象被实例化时调试暂停受监视的进程.

作为一种解决方法,我可以设置断点

  • 在所有类型的构造函数上
  • 在该类型的超类型和子类型的所有构造函数上

  • 这很尴尬
  • 忽略使用默认构造函数的实例化
  • 可能会导致我不想挂起的类的对象实例化的假阳性调试暂停.

gan*_*ter 5

您不需要在超类和子类上设置断点。如果您在您感兴趣的类的每个构造函数上放置一个断点,那么每次创建该类或其子类的对象时,调试器都会命中其中一个断点。

这不适用于接口,因为它们从未被构造过。我想不出一种方法来实现接口。

请记住,如果您根本没有定义任何构造函数,则仅在类中存在默认构造函数,因此只要您至少有一个构造函数,就不可能在不使用其中一个构造函数的情况下实例化该类型的对象你写。


归档时间:

查看次数:

2788 次

最近记录:

13 年,2 月 前