From 386a4320bf3f81f430973c1a1f073ecf98c4c173 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Tue, 12 Nov 2024 20:05:42 +0900 Subject: [PATCH] Update README.md --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 8f5789f..11ef518 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,27 @@ If a release build is desired, use `cmake -S -B buildRelease Note that some memory will always be shown as having been not `free`ed (e.g. initializing heap stuff for the program at start). +## With gdb + +1. Start the debugger + + gdb ./my_program + +2. Set the env variable to use AnotherMemCheck. + + set environment LD_PRELOAD ./path/to/libAnotherMemCheck.so + +3. Set debug breakpoints if you want to step through things + + b my_source_file.c:123 + +4. Run it + + r --my-arg-one --my-arg-two + +AnotherMemCheck should output when memory is handled as the debugger runs, even +when stepping through from breakpoints. + ## Other Notes As mentioned earlier, there probably is memory that is always allocated at the