调试工具
文章平均质量分 72
hust_wusen
这个作者很懒,什么都没留下…
展开
-
valgrind检测内存泄漏
Valgrind 使用用法:valgrind [options] prog-and-args [options]: 常用选项,适用于所有Valgrind工具-tool=最常用的选项。运行valgrind中名为toolname的工具。默认memcheck。h -help 显示帮助信息。-version 显示valgrind内核的版本,每个工具都有各自的版本。q -quie原创 2013-04-09 09:47:09 · 1546 阅读 · 0 评论 -
malloc_stats---检查内存泄露的神器
在之前的博客中提到过,valgrind可以用来检测内存泄露,但在使用中,往往会遇到一些问题,给调试工作带来很多不必要的麻烦,我自己遇到的有以下两种: (1)内存泄露误检(系统初始化时,可能有一些需要长期保存在内存中的数据结构,这些空间是永远不释放的,而这些内存会被认为绝对泄露) (2)valgrind检查内存泄露过于全面,运行后的结果太多往往很难从中找到有用的信息。原创 2013-04-10 12:31:17 · 8373 阅读 · 0 评论 -
代码调试--先内核转储文件再gdb调试
gdb跟踪调试是linux环境下调试常用的方法,但在解决一些问题,如频繁创建线程,打印信息很多时,gdb调试会显得效率很低。这个时候,可以先生成内核转储文件,再针对生成的转储文件进行调试,从而大幅度提高调试效率。1、生成内核转储文件# ulimit –a //查看默认的配置信息,第一项为内核转储文件大小,默认值为0 # ulimit –c unlimited //原创 2013-04-09 10:04:39 · 2384 阅读 · 0 评论