commit 3b10153a7348b068e21427a4306ae6592df43c36 parent 574c3f5315ca86e89cd4a6f572194b2e18ea7cc2 Author: hhvn <dev@hhvn.uk> Date: Thu, 24 Nov 2022 21:43:41 +0000 Valgrind integration Diffstat:
A | dev/.gitignore | | | 1 | + |
M | dev/config.mk | | | 12 | +++++++++--- |
A | dev/valgrind-suppress | | | 12 | ++++++++++++ |
3 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/dev/.gitignore b/dev/.gitignore @@ -0,0 +1 @@ +*.log diff --git a/dev/config.mk b/dev/config.mk @@ -10,8 +10,14 @@ checks: $(SRC) ./dev/checkalloc.sh test: all - gdb ./$(BIN) -ex 'set confirm on' -ex run -ex bt -ex quit + gdb ./$(BIN) -ex 'set confirm on' -ex run -ex bt -ex quit --args $(ARGS) gdb: all - gdb ./$(BIN) + gdb ./$(BIN) --args $(ARGS) -.PHONY: tags checks test gdb +VALFILE = dev/valgrind.log +VALSUPP = dev/valgrind-suppress +memcheck: all + @echo Outputting to $(VALFILE) + valgrind --tool=memcheck --leak-check=full --suppressions=$(VALSUPP) --log-file=$(VALFILE) ./$(BIN) $(ARGS) + +.PHONY: tags checks test gdb valgrind diff --git a/dev/valgrind-suppress b/dev/valgrind-suppress @@ -0,0 +1,12 @@ +{ + ignore_versioned_libs + Memcheck:Leak + ... + obj:*/lib*/lib*.so +} +{ + ignore_versioned_libs + Memcheck:Leak + ... + obj:*/lib*/lib*.so.* +}