Debugging IntelliJ调试-如何在变量的整个生命周期中监视它?

Debugging IntelliJ调试-如何在变量的整个生命周期中监视它?,debugging,intellij-idea,Debugging,Intellij Idea,我正在开发一个类似SpringBoot的服务,并使用IntelliJ idea。有些对象在服务启动时实例化,并在每个API调用的生命周期中经历多个类中的大量方法调用 有了IntelliJ的调试功能,我可以在任何断点观察这样一个变量,但有没有办法在变量传递过程中跟踪变量的过程,并观察它发生的所有状态变化和方法调用?您可以尝试使用字段观察点,请参阅。它允许在访问和/或修改字段的位置停止: 您可以尝试使用现场观察点,请参阅。它允许在访问和/或修改字段的位置停止: 非常感谢您的回复!对不起,我问得不清楚

我正在开发一个类似SpringBoot的服务,并使用IntelliJ idea。有些对象在服务启动时实例化,并在每个API调用的生命周期中经历多个类中的大量方法调用


有了IntelliJ的调试功能,我可以在任何断点观察这样一个变量,但有没有办法在变量传递过程中跟踪变量的过程,并观察它发生的所有状态变化和方法调用?

您可以尝试使用字段观察点,请参阅。它允许在访问和/或修改字段的位置停止:


您可以尝试使用现场观察点,请参阅。它允许在访问和/或修改字段的位置停止:


非常感谢您的回复!对不起,我问得不清楚。在代码中的给定行添加一个字段观察点,可以让我们在访问或修改对象时观察它。但是,为了在代码中的各个类之间传递它,我必须在引用/访问/修改该对象的每个地方添加观察点。是否有一种监视对象的方法,只让IDE知道我要监视的对象,而不让IDE知道我要监视它的位置(因为我想在任何地方监视它)。您可以尝试使用*作为方法名称为对象的类添加通配符方法断点。(请参阅)这将在类的每个方法中停止。然后还可以添加实例过滤器,以仅跟踪一个特定对象。(实例id是变量表示中@之后显示的数字)如果仅使用对象的方法修改对象,这应该会有所帮助。非常感谢您的回复!对不起,我问得不清楚。在代码中的给定行添加一个字段观察点,可以让我们在访问或修改对象时观察它。但是,为了在代码中的各个类之间传递它,我必须在引用/访问/修改该对象的每个地方添加观察点。是否有一种监视对象的方法,只让IDE知道我要监视的对象,而不让IDE知道我要监视它的位置(因为我想在任何地方监视它)。您可以尝试使用*作为方法名称为对象的类添加通配符方法断点。(请参阅)这将在类的每个方法中停止。然后还可以添加实例过滤器,以仅跟踪一个特定对象。(实例id是变量表示法中@之后显示的数字)如果仅使用对象的方法修改对象,这应该会有所帮助。