Self-hosted debug is an invasive debug with the processor running using a debug monitor that resides in memory.