Hi Antonio, 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" \ > ./bin-wrappers/git > 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 https://public-inbox.org/git/20180424234645.8735-1-newren@xxxxxxxxx/. 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, Elijah