有没有办法知道是否连接了两个引用两个对象的地址?通过连接我的意思是其中一个对象是否持有对另一个对象的引用。
答案 0 :(得分:0)
在大多数语言中,存储引用另一个对象的对象的内存将包含指向另一个对象的指针。那么困难在于确定这个记忆的开始和结束位置。
如果你在.Net中,有一个名为sosex的windbg扩展,它公开了一个!refs命令,显示来自和给定对象的直接引用。
如果您使用的是本机代码,则可以使用!heap -p -a获取包含对象的逻辑内存块,然后检查此内存是否包含指向另一个对象内存的指针。