C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了检查没有valgrind的内存分配大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_0@
@H_801_0@
写我自己的malloc()(以及他最好的朋友Mr. free()),我需要知道我是否正确地释放了我的记忆.似乎我不能使用valgrind,因为它检查了libc’malloc,而我的是在一个加载了LD_PRELOAD的共享库中.

目前,如果我使用valgrind,它说“0alloc 0free 0leak,一切都很好”,因为它没有检测到我用MY malloc做的分配. (我使用(s)brk()函数)

有人知道是否有办法检查valgrind反正或与其他?

谢谢 !

@L_944_2@

看起来有两种可能的解决方案:

–soname同义词

如果您的自定义分配器函数仍然被称为malloc()和free(),请使用–soname-synonyms命令行参数告诉Valgrind在预加载的库中查找这些函数.然后它可以自动拦截对这些函数调用.例:

--soname-synonyms=somalloc=mymalloclib.so@H_502_28@ 
 

有关详情,请参见http://valgrind.org/docs/manual/manual-core.html#manual-core.rareopts.

客户请求

如果您有一个更复杂的自定义分配器(使用与malloc()/ free()不同的API),您可以在malloc()/ free()实现中使用特殊的“客户端请求”来告诉Valgrind您的内存结构池.有关详情,请参阅http://valgrind.org/docs/manual/mc-manual.html#mc-manual.mempools.

我没有测试过这些解决方案中的任何一个:-)所以很高兴听到它是否真的适合你.

@H_801_0@

大佬总结

以上是大佬教程为你收集整理的检查没有valgrind的内存分配全部内容,希望文章能够帮你解决检查没有valgrind的内存分配所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:valgrind内存分配检查没有
猜你在找的C&C++相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap