Valgrind检查内存泄漏,例如test是可执行程序

[[email protected] cmake-build-debug]# valgrind --leak-check=full --show-reachable=yes  ./test

C检查内存泄漏以及Segment fault

 

gdb检查Segment fault

1、

[[email protected] ~]#  ulimit -c unlimited

2、

[[email protected] cmake-build-debug]# ./test 

3、执行完第二步,会在可执行程序所在的文件夹出现一个core.xxxx的文件,gdb test core.xxxx查看

[[email protected] cmake-build-debug]# ll
总用量 588
-rw-r--r--. 1 root root      8 3月  12 09:04 aa.log
-rw-r--r--. 1 root root  33345 3月  11 17:16 CMakeCache.txt
drwxr-xr-x. 6 root root   4096 3月  12 09:45 CMakeFiles
-rw-r--r--. 1 root root   1501 3月  11 09:29 cmake_install.cmake
-rw-------. 1 root root 528384 3月  12 09:45 core.104063
-rw-r--r--. 1 root root   5369 3月  12 09:03 Makefile
-rw-r--r--. 1 root root   5133 3月  11 09:29 radar.cbp
-rwxr-xr-x. 1 root root  11192 3月  12 09:45 test
-rw-r--r--. 1 root root   5287 3月  12 09:03 test.cbp
[[email protected] cmake-build-debug]# gdb test core.104063 
[[email protected] cmake-build-debug]# gdb test core.104063 
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/sd_bs/test/cmake-build-debug/test...done.
[New LWP 104063]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `./test'.
Program terminated with signal 11, Segmentation fault.
#0  0x0000000000400b33 in sub () at /root/sd_bs/test/main.c:47
47          printf("%d", *p);
Missing separate debuginfos, use: debuginfo-install glibc-2.17-260.el7_6.3.x86_64
(gdb) 

发现错误实在main.c的47 行

相关文章:

  • 2021-06-08
  • 2022-12-23
  • 2021-12-24
  • 2021-09-28
  • 2022-03-03
猜你喜欢
  • 2022-01-03
  • 2022-12-23
  • 2021-08-26
  • 2022-02-17
  • 2022-12-23
  • 2021-12-08
相关资源
相似解决方案