valgrind常见的错误提示
关于valgrind的使用, 这个博客比较详细http://blog.csdn.net/sduliulun/article/details/7732906,这个博客也是转载的,不过我找不到原始的博客了。
下面是我在调试中的笔记,参考了网上的一些回答整理。
运行valgrind --tool=memcheck --leak-check=full --log-file=mem.log main
查看mem.log文件获得可能的错误提示信息。 我自己遇见的常见的如下:
1.Conditional jump or move depends on uninitialised value(s)”
有变量没有初始化, 一般不会有影响
2. Invalid read of size XXX
访问溢出了,对不存在的内存空间进行了读操作,一般是数组创建的空间不足,或者是索引超过了数组空间大小。通常容易导致段错误。