I've written a three part series in MSDN Magazine that covers the Debugging API (specifically, DbgEng).
Covers the build environment and the basics of Output, reading Memory and reading Registers
Web: http://msdn.microsoft.com/en-us/magazine/gg650659.aspxPDF: http://download.microsoft.com/download/4/D/4/4D40CAFF-528D-4AAF-80AA-2DD524A22BD2/MSDN_0311DG.pdf
Covers the how of Debugger Markup Language (DML)
Web: http://msdn.microsoft.com/en-us/magazine/hh148143.aspxPDF: http://download.microsoft.com/download/0/5/7/057B35F0-6EF1-4E27-AE3A-9E7FD2060A63/MSDN_0511DG.pdf
Covers the how and why to use Debugger Clients and Debugger Output Callbacks
Web: http://msdn.microsoft.com/en-us/magazine/hh205613.aspxPDF: http://download.microsoft.com/download/8/F/3/8F3FC55F-AB8F-4F1C-88CB-844901839517/MSDN_Magazine_0611.pdf