我是C#的新手,想知道“ windbg ”或“ Visual Studio Debugger ”是否是调试托管代码的更好工具?
在过去的几年里,我一直在用C ++进行开发,与 Visual Studio调试器相比,我更习惯使用 windbg 。但是,我不确定 windbg 在托管代码的情况下是否也能发挥最佳效果?
除了 windbg 和 Visual Studio Debugger 之外,还有其他任何调试工具在调试托管代码时比这些更好吗?
答案 0 :(得分:1)
WinDbg需要SOS或PSSCOR2 / 4来调试托管代码,但是使用其中任何一个都可以获得非常强大的调试器。但是,我不建议仅将WinDbg用于托管代码,因为此时对源代码调试的支持相当有限(并且已经很长时间了)。您可能还想获得SOSEX,因为它补充了SOS / PSSCOR以及其他有用的命令。
根据我的经验,Visual Studio非常适合常规调试,而WinDbg + SOS / PSSCOR2非常适合所有那些毛病问题,例如内存问题,死锁等等,VS无法很好地处理。