我使用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/

10-15 15:27