Debugging is a fundamental step of software development and increasingly complex software requires greater specialization from debugging tools. Software built with multiple threads of execution in particular requires special considerations and comprehensive debugging management. The free, open source GNU Project Debugger has the capacity to observe all threads while the program is running and then isolate a current thread to show focused information for debugging. This paper explores some of the GDB’s features for multi-threaded software debugging and includes code examples demonstrating setup of thread management and execution of debugging procedures.