C 监视内存分配

C 监视内存分配,c,memory,valgrind,C,Memory,Valgrind,我正在Linux/g++上开发,并使用valgrind验证内存使用情况。我的问题是: 如何知道应用程序(包括系统库)中的内存分配位置?可能是valgrind提供了此功能,或者是一些类似的工具。gdb将允许您监视特定内存段的写入和读取。您可以在此设置一个断点。您可以使用gdb'watch'命令。我想您正在寻找--trace malloc=yes如果您想分析内存使用情况,请查看(valgrind工具)。 还可以尝试使用优秀的工具来可视化结果。当您运行valgrind时,它会告诉您哪里有分配/免费的,

我正在Linux/g++上开发,并使用valgrind验证内存使用情况。我的问题是:
如何知道应用程序(包括系统库)中的内存分配位置?可能是valgrind提供了此功能,或者是一些类似的工具。

gdb将允许您监视特定内存段的写入和读取。您可以在此设置一个断点。您可以使用gdb'watch'命令。

我想您正在寻找
--trace malloc=yes
如果您想分析内存使用情况,请查看(valgrind工具)。
还可以尝试使用优秀的工具来可视化结果。

当您运行valgrind时,它会告诉您哪里有分配/免费的,或者您想自己跟踪吗?你的问题不是很清楚。如果没有内存错误(allocs==frees),那么就没有关于内存使用的消息,但我想知道在任何情况下的分配情况。。。。它发生的地方是的,它看起来像我需要的,但输出看起来像“_Znaj(128)=0x42FF060”。我可以把它显示为一个更可读的版本吗?