【发布时间】:2020-01-28 01:18:27
【问题描述】:
我正在开发类似 SpringBoot 的服务,并使用 IntelliJ 理念。有一些对象在服务启动时被实例化,并在每个 API 调用的整个生命周期中经历多个类中的无数方法调用。
借助 IntelliJ 的调试功能,我可以在任何断点处观察这样的变量,但是有没有办法在变量传递时跟踪变量的旅程并观察发生在它身上的所有状态突变和方法调用?
【问题讨论】:
我正在开发类似 SpringBoot 的服务,并使用 IntelliJ 理念。有一些对象在服务启动时被实例化,并在每个 API 调用的整个生命周期中经历多个类中的无数方法调用。
借助 IntelliJ 的调试功能,我可以在任何断点处观察这样的变量,但是有没有办法在变量传递时跟踪变量的旅程并观察发生在它身上的所有状态突变和方法调用?
【问题讨论】:
您可以尝试使用现场观察点,请参阅https://www.jetbrains.com/help/idea/using-breakpoints.html。它允许在访问和/或修改字段的位置停止:
【讨论】:
您可以使用Make Object ID 来跟踪对象值。
或者使用data breakpoint监控变量变化。
【讨论】: