【发布时间】:2012-09-01 11:32:06
【问题描述】:
我正在开发一个多线程应用程序,它似乎在运行期间分配了大量内存。所有内存都在执行结束时被释放,因此 valgrind 没有显示内存泄漏。我尝试使用 massif 工具找出发生了什么,但 ms_print 似乎只显示有关主线程的信息。但是,我相信绝大多数内存是在子线程中分配的。是否可以让地块显示有关它们的信息?
【问题讨论】:
-
您使用的是哪种线程?你是如何分配内存的?特别是,你是直接用mmap吗?
标签: c multithreading memory-management valgrind massif