Re: [PATCH] wrap-for-bin.sh: facilitate running Git executables under valgrind
- Date: Wed, 9 May 2018 08:25:21 -0700
- From: Elijah Newren <newren@xxxxxxxxx>
- Subject: Re: [PATCH] wrap-for-bin.sh: facilitate running Git executables under valgrind
On Wed, May 9, 2018 at 6:28 AM, Antonio Ospite <ao2@xxxxxx> wrote:
> Testing locally built git executables under valgrind is not immediate.
> Something like the following does not work:
> $ valgrind ./bin-wrappers/git
> because the wrapper script forks and execs the command and valgrind does
> not track children processes by default.
> Something like the following may work:
> $ valgrind --trace-children=yes ./bin-wrappers/git
> However it's counterintuitive and not ideal anyways because valgrind is
> supposed to be called on the actual executable, not on wrapper scripts.
> So, following the idea from commit 6a94088cc ("test: facilitate
> debugging Git executables in tests with gdb", 2015-10-30) provide
> a mechanism in the wrapper script to call valgrind directly on the
> actual executable.
> This mechanism could even be used by the test infrastructure in the
> future, but it is already useful by its own on the command line:
> $ GIT_TEST_VALGRIND=1 \
> GIT_VALGRIND_OPTIONS="--leak-check=full" \
Wow, timing; nice to see someone else finds this kind of thing useful.
I submitted something very similar recently; see commit 842436466aa5
("Make running git under other debugger-like programs easy",
2018-04-24) from next, or the discussion at
That other patch has the advantage of enabling the user to run git
under other debugger-like programs besides just gdb and valgrind.
Hope that helps,