我有一个程序,它的内存使用每分钟增加6Mb。我在它上面运行了valgrind并且找不到任何泄漏。所以我怀疑它是我使用的图形库中的某种realloc(而且我没有源代码)。它是一个32位程序,所以它在超过2Gb后转储核心。
是否有某种选项可以告诉我类似:“每次调用MyFunc时,内存都会增加N个字节”,并将它们排序?
由于
答案 0 :(得分:1)
浪费的记忆不一定能被发现为泄漏。幸运的是,Valgrind在熟悉的泄漏发现旁边有许多面孔。 Massif是你的朋友。使用它,拍摄一些详细的快照并查看大多数分配发生的地方。