find-maint: Tools
5 Tools
*******
Most of the tools required to build findutils are mentioned in the file
'README-hacking'. We also use some other tools:
System call traces
Much of the execution time of find is spent waiting for filesystem
operations. A system call trace (for example, that provided by
'strace') shows what system calls are being made. Using this
information we can work to remove unnecessary file system
operations.
Valgrind
Valgrind is a tool which dynamically verifies the memory accesses a
program makes to ensure that they are valid (for example, that the
behaviour of the program does not in any way depend on the contents
of uninitialized memory).
DejaGnu
DejaGnu is the test framework used to run the findutils test suite
(the 'runtest' program is part of DejaGnu). It would be ideal if
everybody building 'findutils' also ran the test suite, but many
people don't have DejaGnu installed. When changes are made to
findutils, DejaGnu is invoked a lot. ⇒Testing, for more
information.