The tools covered in this chapter certainly aren't the only ones available for debugging and troubleshooting embedded systems. There are many other tools and techniques that we simply don't have scope to cover (or that weren't a good fit due to the specific constraints placed on the tools used in this book). These topics are mentioned in the following section, with additional links in the Further reading section at the end of the chapter.
Other great tools
Test-driven development
Given the fact that the title of this chapter starts with the word debugging, it only seems appropriate to mention the ideal way to debug code is to not write buggy code in the first place. Unit testing isn't a single piece of...