java debugging - 观察超出范围的变量

MK.*_*MK. 6 java debugging jvm jpda

在调试C/C++应用程序时,我可以创建一个转换为指针类型的地址的监视,然后查看结构的内容,即使它超出范围.是否有可能在Java中实现类似的东西?
假设我在一个方法中,我添加了一个像"&this"这样的东西然后当我离开类方法时,我仍然可以看到它的内容,即使它超出了范围?

我很确定我的问题的答案是"不",所以我最感兴趣的是"为什么不呢?" 说明.这是JVM的限制吗?JPDA限制?有没有更好的地方提出这样一个专门的问题?

Mis*_*ble 1

在 C/C++ 中,您正在观察任意指针(所指向的区域),并将其强制转换为该变量。

Java 中没有指针。你只能有watch一个变量。超出范围则不存在。

你为什么还想看呢?如果你在上面戴上手表,它在范围内时就会被正确监视。

  • 对象存在于范围之外。假设我有一个大的对象图和一个复杂的算法来处理它。我想知道算法在哪个阶段修改了图中的特定对象。我想逐步完成它,并密切关注我感兴趣的瞬间正在发生的事情。 (2认同)