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

问题描述 投票:0回答:1

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

c++ pointers reference gdb
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.