IntelliJ 调试 - 如何在变量的整个生命周期中观察变量?

Noa*_*usk 4 debugging intellij-idea

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

借助 IntelliJ 的调试功能,我可以在任何断点处观察这样的变量,但是有没有办法在变量传递时跟踪变量的旅程并观察发生在它身上的所有状态突变和方法调用?

Ego*_*gor 5

您可以尝试使用现场观察点,请参阅https://www.jetbrains.com/help/idea/using-breakpoints.html。它允许在访问和/或修改字段的地方停止:

在此输入图像描述

  • 您可以尝试使用 * 作为方法名称为对象的类添加通配符方法断点。(请参阅/sf/answers/3293651581/)这将在类的每个方法中停止。然后,您还可以添加实例过滤器以仅跟踪一个特定对象。(实例 id 是变量表示中 @ 之后显示的数字)如果仅使用其方法修改对象,这应该会有所帮助。 (2认同)