I use strace to debug one of my Perl par build processes. The PAR archive support included in the Perl Catalyst web framework's make has a nasty habit of shutting down stderr somewhere in the chain, and so build failures often result in a generic make error.
In those cases I pass -f, -s 50000 and -e trace=read,write and I can see what went wrong.