如何使用GDB查找引用内存空间中某个地址的所有指针?

时间:2018-04-20 02:48:14

标签: c++ pointers reference gdb

我想在我的程序中找到引用某个地址的所有指针。我怎么能用GDB做到这一点?谢谢。我的程序是用C ++编写的

1 个答案:

答案 0 :(得分:0)

这是一个“难题”。您可能会很难单独使用gdb来做到这一点,但是valgrind可能会有所帮助(有关作为运行gdbserver的valgrind可以做什么的信息,请参见http://www.valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.valgrind-monitor-commands)。实际上,valgrind具有跟踪指针以检测内存泄漏的技术……但是,如果您的程序对指针做了一些棘手的事情(例如屏蔽掉指针然后重新创建它们,打包它们,使其不对齐等),则不会使用标准工具能够帮助您。