C++初学者指南-4.诊断---valgrind

C++初学者指南-4.诊断—Valgrind

在这里插入图片描述
Valgrind(内存错误检测工具)

  • 检测常见运行时错误

    • 读/写释放的内存或不正确的堆栈区域
    • 使用未初始化的值
    • 不正确的内存释放,如双重释放
    • 滥用内存分配函数
    • 内存泄漏–非故意的内存消耗通常与程序逻辑缺陷有关,这些缺陷会导致内存指针在重新分配前丢失
    • Windows:
      • Dr. Memory(www.drmemory.org) (Windows下的内存检测工具)
      • 64位Windows10:Valgrind in WSL

    在这里插入图片描述
    valgrind的命令选项:

–tool=memcheck检测你程序的内存
–leak-check=full查看内存泄漏的详细信息
-v / --verbose显示一些额外信息

在这里插入图片描述
在这里插入图片描述
Valgrind Tools

–tool=memcheck泄漏、无效读取/写入检测
–tool=callgrind运行时分析
–tool=cachegrind缓存分析
–tool=massif堆内存分析
–tool=helgrind锁序违例检测
–tool=drd多线程错误检测

相关链接
Valgrind快速开始
C++的代码和执行分析工具
工具生态

附上原文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值