ghidra/GhidraDocs/GhidraClass/Debugger
2024-05-28 13:28:47 -04:00
..
ghidra_scripts GP-3818: Create TraceRMI launcher framework. Launch script for gdb. 2023-09-20 15:23:44 -04:00
images GP-4609: Add FileChoosers to launcher dialog. 2024-05-28 13:28:47 -04:00
A1-GettingStarted.html GP-4489: Add psutil and protobuf to downloads, dist. Build py packages for dist. 2024-04-26 23:34:30 -04:00
A1-GettingStarted.md GP-4489: Add psutil and protobuf to downloads, dist. Build py packages for dist. 2024-04-26 23:34:30 -04:00
A2-UITour.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A2-UITour.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A3-Breakpoints.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A3-Breakpoints.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A4-MachineState.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A4-MachineState.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A5-Navigation.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A5-Navigation.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A6-MemoryMap.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
A6-MemoryMap.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
B1-RemoteTargets.html GP-4489: Add psutil and protobuf to downloads, dist. Build py packages for dist. 2024-04-26 23:34:30 -04:00
B1-RemoteTargets.md GP-4489: Add psutil and protobuf to downloads, dist. Build py packages for dist. 2024-04-26 23:34:30 -04:00
B2-Emulation.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
B2-Emulation.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
B3-Scripting.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
B3-Scripting.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
B4-Modeling.html GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
B4-Modeling.md GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00
gdb_syntax.xml GP-2641: Add training course materials for the Debugger 2023-05-09 09:21:49 -04:00
links-to-html.lua GP-2641: Add training course materials for the Debugger 2023-05-09 09:21:49 -04:00
Makefile GP-0 added README.html to debugger class 2023-12-08 21:11:52 +00:00
navhead.htm GP-2641: Add training course materials for the Debugger 2023-05-09 09:21:49 -04:00
README.html GP-0 added README.html to debugger class 2023-12-08 21:11:52 +00:00
README.md GP-2641: Add training course materials for the Debugger 2023-05-09 09:21:49 -04:00
sleigh_syntax.xml GP-2641: Add training course materials for the Debugger 2023-05-09 09:21:49 -04:00
style.css GP-3887: Update Debugger course for Trace RMI. 2024-04-22 10:11:25 -04:00

Debugger Ghidra Class

This is the courseware for the Debugger training class. It is meant to be viewed directly in GitHub or GitLab but can also be rendered for offline viewing in a classroom. The courseware was developed with Linux user-space targets in mind, but many of the concepts and information apply to the other platforms. There are differences in getting started, some subtleties in target behavior, and of course different instruction set architectures, but for the most part, the user interface is the same across the platforms.

Table of Contents

Beginner Material

  1. Getting Started
  2. A Tour of the UI
  3. Breakpoints
  4. Machine State: Memory, Registers, and Variables
  5. Navigation
  6. Memory Map

Advanced Material

  1. Remote Targets
  2. Emulation
  3. Scripting
  4. Modeling