ghidra/GhidraDocs/GhidraClass/Debugger
2025-01-16 06:00:06 -05:00
..
ghidra_scripts GP-4643: Add a JIT-accelerated p-code emulator (API/scripting only) 2025-01-03 10:27:38 -05:00
images GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A1-GettingStarted.html GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A1-GettingStarted.md GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A2-UITour.html GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A2-UITour.md GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A3-Breakpoints.html GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A3-Breakpoints.md GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A4-MachineState.html GP-5266: Only track on user click or address change. 2025-01-16 05:54:53 -05:00
A4-MachineState.md GP-5266: Only track on user click or address change. 2025-01-16 05:54:53 -05: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-4842: Upping minimum supported Python version to 3.9 2024-08-14 09:30:38 -04:00
B1-RemoteTargets.md GP-4842: Upping minimum supported Python version to 3.9 2024-08-14 09:30:38 -04:00
B2-Emulation.html GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
B2-Emulation.md GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
B3-Scripting.html GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
B3-Scripting.md GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
B4-Modeling.html GP-4643: Add a JIT-accelerated p-code emulator (API/scripting only) 2025-01-03 10:27:38 -05:00
B4-Modeling.md GP-4643: Add a JIT-accelerated p-code emulator (API/scripting only) 2025-01-03 10:27:38 -05:00
B5-AddingDebuggers.html GP-0: from review 2025-01-10 20:50:09 +00:00
B5-AddingDebuggers.md GP-0: from review 2025-01-10 20:50:09 +00: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-326: never say die 2025-01-08 13:16:34 -05:00
navhead.htm GP-326: never say die 2025-01-08 13:16:34 -05: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