Linux Applications Debugging Techniques

Preamble
A collection of notes about debugging applications under Linux and related topics. Probably useful for debugging dogs. Partly applicable to other Unices. Work in progress, code is now on github.

Authors
Aurelian Melinte

Table of Contents

 * 1) /The debugger/
 * 2) /The dynamic linker/
 * 3) /Core files/
 * 4) /The call stack/
 * 5) /The interposition library/
 * 6) /Memory issues/
 * 7) /Leaks/
 * 8) /Heap corruption/
 * 9) /Stack corruption/
 * 10) /Signals/
 * 11) /Deadlocks/
 * 12) /Race conditions/
 * 13) /Resource leaks/
 * 14) /Transactional memory/
 * 15) /The compiler/
 * 16) /Aiming for and measuring performance/
 * 17) /Hardware emulators/
 * 18) /Building the toolkit/
 * 19) /Appendices/
 * 20) /References and further reading/