Intel® System Debugger User Guide
System Debug
Intel(R) System Debugger - System Debug is a modern, GUI-based architecture system software debugger. It presents a view of the system state (architecturally defined processor registers and platform registers) along with the software being executed on the target system.
As a software debugger, most of the System Debug features are consistent with other GUI-based debuggers such as Eclipse* or Microsoft Visual Studio*. Menus, context menus and toolbar buttons provide easy access to the debugger’s functionality. You can run and stop the target, view instructions or source code, view and modify memory, registers, program variables, and much more.
As an architectural debugger, the System Debug provides a powerful set of features for exploring the state of the processor. For example, you can directly access and modify CPU registers and platform registers or easily debug in the System Management Mode (SMM).
The debugger GUI provides complete control of the debugging process. You can access most of the basic functions, such as single-step, step-through-function, run and display memory, by clicking toolbar buttons. The GUI supports multiple source windows, evaluating expressions and changing their values, and dragging and dropping expressions into the Evaluations window.
Contents:
- Before You Begin
- Setup System Debug
- JTAG Debugging Specifics
- Debugging Basics
- Advanced Debugging Scenarios
- Debugging UEFI BIOS
- Debugging Linux* Kernels
- Debugging System Management Mode
- Debugging the Virtual Target Simulation
- Debugging Intel(R) Trusted Domain Extention (Intel(R) TDX)
- Debugging coreboot*
- Scripting Samples
- Creating Simple Commands for Frequent Debug Tasks
- Executing Multiple Steps in a Row
- Configuring the Scan for Debug Information
- Configuring the Scan for EFI Images
- Load Debug Information for All Threads
- Reading and Writing IO Ports
- Break at the Initialization of a Linux* Kernel Module
- Create the history of commands
- User Interface Reference
- Drag and Drop
- Views
- Breakpoints View
- Debug View
- Disassembly View
- Expressions View
- Global Descriptor Table View
- Interrupt Descriptor Table View
- Instruction Trace View
- I/O Port View
- Local Descriptor Table View
- Memory Browser View
- Modules View
- Model-specific registers View
- Page Tables View
- PCI Devices View
- Platform Register Dictionary View
- Platform Register Editor View
- Platform Register Watch View
- Registers View
- ISD Shell View
- Variables View