gpt4 book ai didi

java - 获取 Java 堆栈跟踪中涉及的对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:46 27 4
gpt4 key购买 nike

我可以使用 Thread.currentThread().getStackTrace() 检索当前堆栈跟踪,但这只给我调用中涉及的类。是否可以检索调用跟踪中涉及的对象实例?也许是某种允许我从堆中检索对象的库?

我有一个问题,需要我回溯到一个 Spring bean,它间接创建了我请求堆栈跟踪的对象。

更新如果 Java 中没有内置工具,我正在寻找一个可在运行时为我执行此操作的可嵌入库。

最佳答案

这是一个非常有趣的想法,但不幸的是,总的来说,你不能,这是不可能的。

UPD:答案为“否”的原因之一是,如果可能的话,那么必须存在对所有已创建对象的引用列表。但在这种情况下,Java GC 根本不起作用。

关于java - 获取 Java 堆栈跟踪中涉及的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14337534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com