From a77e6329cfd64147dba99621663b999094239ccf Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Thu, 29 Aug 2024 00:28:56 +0200 Subject: valgrind: add basic memcheck --- src/SUMMARY.md | 1 + src/trace_profile/README.md | 1 + src/trace_profile/valgrind.md | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/trace_profile/valgrind.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index c47d389..2861038 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -47,6 +47,7 @@ - [perf](./trace_profile/perf.md) - [OProfile](./trace_profile/oprofile.md) - [callgrind](./trace_profile/callgrind.md) + - [valgrind](./trace_profile/valgrind.md) - [Debug](./debug/README.md) - [gdb](./debug/gdb.md) diff --git a/src/trace_profile/README.md b/src/trace_profile/README.md index a0168b8..35d3c5b 100644 --- a/src/trace_profile/README.md +++ b/src/trace_profile/README.md @@ -6,3 +6,4 @@ - [perf](./perf.md) - [OProfile](./oprofile.md) - [callgrind](./callgrind.md) +- [valgrind](./valgrind.md) diff --git a/src/trace_profile/valgrind.md b/src/trace_profile/valgrind.md new file mode 100644 index 0000000..989e3df --- /dev/null +++ b/src/trace_profile/valgrind.md @@ -0,0 +1,22 @@ +# valgrind(1) + +## Memcheck `--tool=memcheck` + +Is the default tool when invoking `valgrind` without explicitly specifying +`--tool`. + +Memory checker used to identify: +- memory leaks +- out of bound accesses +- uninitialized reads + +```sh +valgrind [OPTIONS] PROGRAM [ARGS] + --log-file=FILE Write valgrind output to FILE. + --leak-check=full Enable full leak check. + --track-origins=yes Show origins of undefined values. + --keep-debuginfo=no|yes Keep symbols etc for unloaded code. + + --gen-suppressions=yes Generate suppressions file from the run. + --suppressions=FILE Load suppressions file. +``` -- cgit v1.2.3