-
Notifications
You must be signed in to change notification settings - Fork 5
Debug modes
Jean-Paul Mari edited this page Jun 6, 2021
·
16 revisions
Two debug modes exist and cohabit; one comes from the Virtual Jaguar legacy and has been fairly modified from the original, it can be activated via -a or --alpine. The second one is the new additional debugger activated via -D or --debugger.
The user has to decide what debug mode to use; the emulator UI will adapt following the mode.
This mode has several features
- Memory Browser
- CPU Browser (M68K, GPU and DSP)
This feature has a breakpoint allowance - OP Browser
- M68K Listing Browser
- RISC Listing Browser
- Stack Browser
This feature is available since the Rx version - HW registers browser
This feature is available since the Rx version and display only the blitter
This mode includes the Alpine mode features and additional ones; to get the most of this mode, the source code must be compiled / assembled with DWARF 2 debug information.
- All Watch variables
- Breakpoints for M68K functions
Include delete and disable breakpoints - Breakpoint for exceptions
Illegal instruction, address error, M68K Unimplemented instruction, and Exception not referenced exceptions - Call Stack
- Exception Vector Table (M68K)
- Heap Allocator
- Locals variables
- Memory windows (with an extended feature)
- Restart of the code
- Save memory dump
- View of the current M68K, GPU and DSP code in separate tabs
M68K assembly code tracing (step in and step over) - View of the source code files in a specific tab
M68K & C source level tracing (step in and step over) - View cartridge directory and files
- Output Video
- M68K cycles usage displays in the emulator status window