【发布时间】:2009-08-05 07:29:02
【问题描述】:
我将在 linux 上为内存实现一个内部分析器。我想为每个 malloc/free/realloc 保存堆栈。我每次都尝试使用“pstack”来获取堆栈跟踪。但是开销太高了。是否有任何轻量级的方法来获取 C 代码中的调用堆栈?
我知道有一些工具,例如“valgrind,google profiler”,但不知道它们如何记住每个操作的堆栈。
欢迎评论。
谢谢。
【问题讨论】:
-
把你的“问题”改写成一个真正的问题怎么样?
-
您可以随时查看 valgrinds 源代码。 [valgrind.org/downloads/]
-
已编辑。很抱歉描述不清楚。
-
是的。我将从 valgrind 的源代码中得到一些东西。