Abstract
In Chapter 2,1 presented a short tutorial on using the GNU debugger. This chapter is dedicated to those curious souls who yearn to look under the hood and see how debuggers actually work. I will begin by discussing the different types of debuggers and then showing you how they perform basic debugging tasks (e.g., breakpoints and single stepping). Later on in the chapter, we will look more closely at symbolic debuggers and I will offer suggestions with regard to how they can be implemented. For those engineers interested in protecting intellectual property, I will end the chapter with a collection of techniques that can be used to thwart reverse-engineering tools.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Rights and permissions
Copyright information
© 2012 Bill Blunden
About this chapter
Cite this chapter
Blunden, B. (2012). Debugger Internals. In: Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4302-5108-8_4
Download citation
DOI: https://doi.org/10.1007/978-1-4302-5108-8_4
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4302-5107-1
Online ISBN: 978-1-4302-5108-8
eBook Packages: Professional and Applied ComputingProfessional and Applied Computing (R0)Apress Access Books