ghidra/GhidraDocs/GhidraClass/Debugger
2025-05-15 13:07:11 +00:00
..
ghidra_scripts GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00:00
images GP-5264: Add PC, Function, and Module columns to the Time panel 2025-04-18 15:15:17 +00:00
A1-GettingStarted.html GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00:00
A1-GettingStarted.md GP-5263: Update Debugger GhidraClass 2025-01-15 11:47:36 -05:00
A2-UITour.html GP-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
A2-UITour.md GP-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
A3-Breakpoints.html GP-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
A3-Breakpoints.md Many typo's 2025-04-19 18:06:41 +02:00
A4-MachineState.html GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00: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-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
A5-Navigation.md GP-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
A6-MemoryMap.html GP-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
A6-MemoryMap.md GP-5670: Errata in the Debugger Tutorial 2025-05-15 13:07:11 +00:00
B1-RemoteTargets.html GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00: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-5265: Move schedule display from Threads to Listing tabs 2025-03-05 15:07:14 +00:00
B2-Emulation.md GP-5265: Move schedule display from Threads to Listing tabs 2025-03-05 15:07:14 +00:00
B3-Scripting.html GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00:00
B3-Scripting.md GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00:00
B4-Modeling.html GP-4546: Add 'Set breakpoint' multi-action to Breakpoints window. 2025-02-06 13:15:45 +00: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