OS debug format https://code.google.com/p/peter-bochs/wiki/OSDebugStandard is a xml based document stays in memory of the emulator, brining out the debug information in real time to the debugger, make the debugger understand what data structure they want to debug. In the early stage of kernel debugger, people rely on printk to dump out the debug information. At that time, kernel debugger usually don’t have the gdb stub so that they can’t use high level debugger to debug their os. Or sometime their kernel is still written in assembly language. I want to provide a more flexible way to them to debug their OS.