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

时间:2012-09-13 18:27:30

标签: java eclipse debugging breakpoints

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

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

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

但是

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

2 个答案:

答案 0 :(得分:4)

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

这不适用于接口,因为它们从未构造过。我想不出为接口做这种方式的方法。

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

答案 1 :(得分:4)

Carlos Heuberger上查看this thread的回答。

如果需要,还可以在特定的类加载上设置断点。请参阅本教程了解reference