Linux Applications Debugging Techniques

From Wikibooks, open books for an open world
Jump to: navigation, search

Preamble[edit]

A hands-on guide to debug applications under Linux and to build your own debugging tools. Probably useful for debugging dogs. Partly applicable to other Unices. Work in progress.

Authors[edit]

Aurelian Melinte

Table of Contents[edit]

  1. The debugger 25% developed  as of Feb 25, 2012
  2. The dynamic linker 0% developed  as of Mar 24, 2012
  3. Core files 25% developed  as of Feb 25, 2012
  4. The call stack 75% developed  as of Mar 9, 2012
  5. The interposition library 75% developed  as of Feb 25, 2012
  6. Memory issues 0% developed  as of Feb 25, 2012
    1. Leaks 75% developed  as of Feb 25, 2012
    2. Heap corruption 0% developed  as of Feb 25, 2012
    3. Stack corruption 0% developed  as of Feb 25, 2012
  7. Deadlocks 0% developed  as of Feb 25, 2012
  8. Race conditions 0% developed  as of Mar 03, 2012
  9. Resource leaks 0% developed  as of Apr 25, 2012
  10. Transactional memory 0% developed  as of Feb 11, 2013
  11. The compiler 0% developed  as of Dec 24, 2012
  12. Aiming for and measuring performance 0% developed  as of Feb 25, 2012
  13. Hardware emulators 0% developed  as of Feb 12, 2013
  14. Building the toolkit 25% developed  as of May 21, 2012
  15. Appendices 0% developed  as of Feb 25, 2012
  16. References and further reading 0% developed  as of Feb 25, 2012