找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 62|回复: 0

Dr. Memory(C++内存检测工具)

[复制链接]

32万

主题

0

回帖

96万

积分

超级版主

积分
964681
发表于 2024-12-6 03:05:35 | 显示全部楼层 |阅读模式
dr. memory是一个开源免费的内存检测工具,它能够及时发现内存相关的编程错误,比如未初始化访问、内存非法访问以及内存泄露等。它不仅能够在 linux 下面工作,也能在微软的 windows操作系统上工作。不过,本文撰写时,drmemory 仅能支持 32 位程序,这是它的一个巨大缺陷,但相信随着开发的进行,drmemory 会推出支持 64 位程序的版本。
dr memory特点:
1.dr memory 与 valgrind 类似,可以直接检查已经编译好的可执行文件。用户不用改写被检查程序的源代码,也无须重新链接第三方库文件,使用起来非常方便。

2.易用性和性能是 drmemory 的主要优点,此外 drmemory 可以用于调试 windows 程序,因此它被广泛认为是 windows 上的 valgrind 替代工具。在 linux 平台中,drmemory 也往往可以作为 valgrind 之外的另一个选择。

3.drmemory 对内存泄露的监测采用了比较独特的算法,大量减少了”false positive”,即虚假错误。如果您使用 valgrind 等工具后仍无法找到程序中的内存错误,不妨试试 drmemory 吧。

4.dr. memory 建立在 dynamorio 这个动态二进制插桩平台上。动态监测程序的运行,并对内存访问相关的执行代码进行动态修改,记录其行为,并采用先进的算法进行错误检查。

5.c++程序员最大的敌人就是内存处理错误,比如内存泄露、内存溢出等。这些错误不易发现,调试困难。本文介绍一个新的内存调试工具 drmemory,为您的工具箱中添加一个新的内存检查利器吧。


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ziyuan80.com

GMT+8, 2025-8-9 23:15 , Processed in 0.103345 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表