I have some experience reverse engineering ELF files using tools like GDB, radare2, and Ghidra, but I am new to Windows debugging. There are quite a few different debuggers out there for Windows and family, and I was hoping that someone could give me a comparison of them, explaining the similarities and differences, which ones are outdated / obsolete, which are most popular, which are more well suited to certain tasks, etc.
Specifically, the Windows debuggers I have heard of and am most interested to learn more about are:
- WinDbg
- OllyDbg
- Immunity Debugger
- x32dbg / x64dbg
If there are any other debuggers that I didn't mention above that you feel should be part of the comparison, please feel free to include it in your answer.