如何知道分配给定内存的内容?

时间:2014-11-09 00:46:32

标签: c++ c memory-management

我想知道,鉴于任何一块内存,如类的实例或std::vector,我可以推断出分配给定的哪个函数(可能来自* alloc系列函数)内存片甚至更好,调用newallocator(如果使用),在我的应用程序中创建了可寻址空间。

2 个答案:

答案 0 :(得分:2)

C / C ++内存分配器不跟踪这段数据 - 它只跟踪每个分配区域的大小。没有办法找出谁分配它。

如果您想要更具建设性的答案,您需要告诉我们您要实现的目标。如果目标是调试代码,那么你应该使用第三方内存调试器 - valgrind可能是目前最好的代码。

答案 1 :(得分:0)

有一些分析工具,例如strace,它显示了被调用的函数。