A brief overview on newer Linux troubleshooting tools and utilities, as well as industry best practices to follow when designing, developing, and deploying real-world Linux systems apps, is the focus of this chapter. We wish to make it very clear, though, that this is a book on Linux systems programming; the troubleshooting tips and best practices described here are exclusively with regard to the system-level development of applications (typically written in C/C++) on a Linux system; we do not deal with generic troubleshooting on Linux (topics such as troubleshooting network or configuration issues, system administration tips, and tricks).
For this chapter in particular (mainly due to the vast scope and size of the content it only mentions in passing), we have provided several useful online articles and books in the Further reading section on...