的2. Preparing your program 2. -num-callers可能增大调用的栈 3.最好是按顺序解决error,后面的error可能由于前面产生 4.memcheck不能告诉你为什么leak,unfortunately 5.valgrind-3.5.0 关于leak的关键词 definitely lost possibly lost 6.Memcheck also reports uses of uninitialised values 这个难于找到root 原因。可以使用选项--track-origins=yes 7.valgrind可以查出问题,但是并不能阻止错误 8.查看使用未初始化data选项 To see information on the sources of uninitialised data in your
program, 使用--track-origins=yes option,此选项可能会使程序运行更慢 10.内存泄露错误提示及典型分析 10.1 Syscall param write(buf) points to uninitialised byte(s) Address 0x555de46 is 6 bytes inside a block of size 273,360 alloc'd 错误原因:一般伴随系统调用。 解释:写进系统内核的buf并没有初始化,典型例子: