使用valgrind检查程序内存问题,并重定向到日志文件

使用valgrind 检查内存 --tool=memcheck

我们的可执行文件是 ./bin/thread_13,它有内存泄漏的问题,需要valgrind来检查分析。

 

将日志输出到 t13_memcheck.log

2>&1 是一个特殊的重定向,
它会把标准错误(stderr,通常是错误消息)重定向到标准输出的当前位置,
即 t13_memcheck.log 文件。

valgrind  --tool=memcheck  ./bin/thread_13  > t13_memcheck.log  2>&1

使用 valgrind 检查内存泄漏 --leak-check=full

将日志输出到 t13_leck_check.log

2>&1 是一个特殊的重定向,
它会把标准错误(stderr,通常是错误消息)重定向到标准输出的当前位置,
即 t13_leck_check.log 文件。

valgrind  --leak-check=full  ./bin/thread_13  > t13_leck_check.log  2>&1

 

# 这个检查更加详细一些

valgrind  --leak-check=full --track-origins=yes    ./guide_pg_server >> pgserver3.log  2>&1
posted @ 2024-03-17 10:58  He_LiangLiang  阅读(157)  评论(0编辑  收藏  举报