【发布时间】:2021-11-03 11:20:47
【问题描述】:
我有一个内存泄漏,我正在尝试使用 massif 进行跟踪。 问题是泄漏总是在应用程序启动后的几个小时内发生。 现在,在地块上运行的应用程序比正常速度慢 20 倍左右,因此要发生泄漏,我必须等待 100 小时或更长时间。 这次我什至试图等待,但碰巧没有泄漏。我怀疑只有当我的项目全速运行时才会以某种方式发生泄漏? 由于无法将 valgrind 附加到正在运行的进程,是否有可能推迟 valgrind 以便它会在一段时间后收集数据,或者根据请求甚至更好?这样我可以在程序运行良好(希望速度正常)时等待一段时间,然后在发生泄漏时开始记录。
感谢任何帮助。
【问题讨论】:
标签: c++ memory-leaks valgrind massif