Hello Everyone! After I saw an article mentioning you're using WinDbg for debugging, I thought that information below could be interesting for you:
We (radare2 project) have developed our own implementation of both GDB and WinDbg protocol parsers as a separate libraries in pure C and without hard dependencies of external libraries.
Here you can find our WinDbg protocol implementation https://github.com/radare/radare2/tree/master/shlr/wind And here you can find our PDB parser https://github.com/radare/radare2/tree/master/libr/bin/pdb
This is how to use radare2 for connecting to WinDbg server https://github.com/radare/radare2/blob/master/doc/windbg
And here is how to use radare2 for parsing PDB files https://github.com/radare/radare2/blob/master/doc/pdb/pdb_usage
Our goal is to write complete implementations of WinDbg and PDB, both platform independent and working everywhere. If you're interested on joining forces for that - feel free to answer this email or join us in Telegram or IRC - "#radare" on both.
I hope this would be useful for someone.
Kind regards, Anton Kochkov.