gpt4 book ai didi

c - 关于timer_create(内存泄漏)

转载 作者:行者123 更新时间:2023-11-30 18:06:22 26 4
gpt4 key购买 nike

我正在开发一个内存泄漏工具,问题是:这个工具应该仅从测试程序捕获内存泄漏,但实际发生的情况是,我使用API​​timer_create(POSIX)创建了一个计时器,这在某种程度上导致了泄漏 144+56 字节。

知道如何阻止它吗?我如何确保来自timer_create的所有malloc请求都没有被记录?

我使用的是定时器线程函数方法,而不是信号。 SIGEV_THREAD

最佳答案

我在您报告的内存泄漏中没有看到任何N,只是一个看起来很小的常量,所以我最初的猜测是这纯粹是设置计时器的一次性开销线程系统而不是实际的内存泄漏。尝试使用 strace 运行您的程序并确保计时器被销毁。如果是这样,无论剩余的内部存储器是什么,都是实现质量的问题,而不是程序中的潜在错误。

顺便说一句,另一个好的测试方法是:创建 10 或 100 个计时器,然后将它们全部销毁,并比较“泄漏”的内存量。如果和一个一样的话,我就说没有问题。

关于c - 关于timer_create(内存泄漏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com