我想知道,鉴于任何一块内存,如类的实例或std::vector
,我可以推断出分配给定的哪个函数(可能来自* alloc系列函数)内存片甚至更好,调用new
或allocator
(如果使用),在我的应用程序中创建了可寻址空间。
答案 0 :(得分:2)
C / C ++内存分配器不跟踪这段数据 - 它只跟踪每个分配区域的大小。没有办法找出谁分配它。
如果您想要更具建设性的答案,您需要告诉我们您要实现的目标。如果目标是调试代码,那么你应该使用第三方内存调试器 - valgrind可能是目前最好的代码。
答案 1 :(得分:0)
有一些分析工具,例如strace,它显示了被调用的函数。