我使用valgrind进行内存泄漏检测。我曾期望有一些代码会产生内存泄漏,但是valgrind没有检测到它。现在,我想找出以何种方式仍然可以访问该对象(在这种情况下,这将是一个问题)。 valgrind可以输出那些引用吗?
最佳答案
升级到Valgrind的3.8.0 SVN版本(尚未发布)。
然后,您将具有以下gdbserver监视器命令:
block_list <loss_record_nr>
after a leak search, shows the list of blocks of <loss_record_nr>
who_points_at <addr> [<len>]
shows places pointing inside <len> (default 1) bytes at <addr>
(with len 1, only shows "start pointers" pointing exactly to <addr>,
with len > 1, will also show "interior pointers")
关于c - 使用valgrind找出如何仍然可以到达对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10330583/