I was going through some general stuff about operating systems and struck on a question. How will a developer debug when developing an operating system i.e. debug the OS itself?
Remote debugging with kernel debuggers, which can also be done via virtualization.