valgrind内存检测工具
来源:互联网 发布:王者荣耀网络问卷调查 编辑:程序博客网 时间:2024/06/01 10:30
c/c++程序开发过程,难免会主动申请和释放内存,因此在较大的应用程序中就会经常出现内存错误。所以我们就需要对代码进行内存调试,尽可能的避免内存错误。
valgrind是linux平台下一款功能丰富的内存调试以及性能分析的工具:
Memcheck : 检查程序中的内存问题,例如内存泄露,越界,非法指针等等。
Callgrind:检测程序代码覆盖,以及分析程序性能。
Cachegrind:分析CPU的cache命中率,丢失率,用于进行代码优化。
Helgrind:用于检查多线程程序的竞态条件。
Massi:堆栈分析器,指示程序中使用了多少堆内存等信息。
具体可以参考官方文档:http://valgrind.org/docs/manual/manual-core.html
valgrind基本命令格式为:
valgrind [options] --tool=<tool name>(such as: memcheck) 你的程序 【程序参数】
例如我们使用memcheck检测内存问题
valgrind --tool=memcheck --trace-children=yes --leak-check=full --show-reachable=yes ./hellpw_world
如果想将信息写入log则再加入一个option:--log-file=<file>
常见的错误有
Invalid read/write of size 12
Invalid free() / delete / delete[] /realloc()
.......
常见的错误有
Invalid read/write of size 12
Invalid free() / delete / delete[] /realloc()
.......
阅读全文
0 0
- valgrind内存检测工具
- valgrind ---- 内存检测工具
- 内存检测工具Valgrind
- 内存检测工具 Valgrind
- 内存泄露检测工具 - Valgrind
- 内存泄露检测工具--valgrind
- valgrind内存检测工具
- 内存泄露检测工具 - Valgrind
- valgrind内存检测工具
- 内存泄露检测工具valgrind
- Valgrind 内存检测工具
- valgrind 内存检测工具用法
- valgrind内存检测工具
- 内存检测工具valgrind
- linux内存泄漏检测工具valgrind
- linux 内存泄露检测工具valgrind
- 内存泄漏检测工具Valgrind学习
- valgrind 内存泄漏检测工具使用
- HDU 5934 Bomb(强连通分量缩点)
- 常用命令记录
- CC2640R2 ANCS
- 近期遇到小知识点总结
- 关于设计模式的六大原则简介
- valgrind内存检测工具
- Codeforces Round #420 B. Okabe and Banana Trees
- Python 操作 MongoDB
- UNP(卷2:进程间通信)—— 第5章:Posix消息队列
- JAFrameWork网站开发框架
- 机器学习-->概率论和贝叶斯先验
- 【HDU2582】f(n)
- JQuery 里面的 click 事件会累加
- SSH KEY生成步骤