For projects written in C or similar languages, running the self-tests
under Valgrind can reveal hard to find memory issues. Gnulib supports
two ways to make use of Valgrind: one that enables use of Valgrind at
configure time, when
configure found it to be present; and one
at the discretion of the developer.