Abstract
In this chapter, we will introduce you to debugging an assembly program. Debugging is an important skill, because with a debugger you can investigate the content of registers and memory in hexadecimal, binary, or decimal representation. You already know from the previous chapter that the CPU is intensively using registers and memory, and a debugger allows you to execute the instructions step-by-step, while looking at how the content of the registers, memory, and flag changes. Maybe you have experienced already your first assembly program crashing upon execution with an unfriendly message such as “Memory Segmentation Fault.” With a debugger you can step through your program and find out exactly where and why things went wrong.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2019 Jo Van Hoey
About this chapter
Cite this chapter
Van Hoey, J. (2019). Program Analysis with a Debugger: GDB. In: Beginning x64 Assembly Programming. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-5076-1_3
Download citation
DOI: https://doi.org/10.1007/978-1-4842-5076-1_3
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-5075-4
Online ISBN: 978-1-4842-5076-1
eBook Packages: Professional and Applied ComputingProfessional and Applied Computing (R0)Apress Access Books