Dr. Memory
建立在DynamoRIO
这个动态二进制插桩平台上。动态监测程序的运行,并对内存访问相关的执行代码进行动态修改,记录其行为,并采用先进的算法进行错误检查。
根据DrMemory
开发人员发表在
CGO 2011
上的论文
Practical Memory Checking with Dr. Memory
,DrMemory
对程序的正常执行影响较小,这在同类工具中是比较领先的。其
performance
和Valgrind
的比较如图
1所示(图片源自
DrMemory
主页):图1.和Valgrind
的性能比较
Valgrind
对程序的正常运行影响较大,一般来说如果进行全面内存检测,会使程序的运行速度有
50到300倍的减慢。而
DrMemory
在这个方面则有一定的优势。
易用性和性能是
DrMemory
的主要优点,此外
DrMemory
可以用于调试
Windows
程序,因此它被广泛认为是
Windows
上的Valgrind
替代工具。在
Linux
平台中,
DrMemory
也往往可以作为
Valgrind
之外的另一个选择。
DrMemory ...


雷达卡


京公网安备 11010802022788号







