Chapter 15. Debugging Embedded Linux Applications
In the previous chapter, we explored the use of GDB for debugging kernel code and code resident in Flash, such as bootloader code. In this chapter, we continue our coverage of GDB for debugging application code in user space. We extend our coverage of remote debugging and the tools and techniques used for this peculiar debugging environment.
Target Debugging
We already explored several important debugging tools in Chapter 13, “Development Tools.” strace
and ltrace
can be used to observe and characterize a process’s behavior and often isolate problems. dmalloc
can help isolate memory leaks and profile memory usage. ps
and top
are both useful for examining the state of processes. These relatively small ...
Get Debugging Embedded Linux now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.