Visual Studio 似乎非常适合调试 C# 项目,但是当规模扩大时似乎调试起来不是很方便,例如当项目包含一些调用 native 代码的代码时...
我想知道在我们调试大型/严肃项目时是否有任何证据表明 windbg 优于 VS.Net。
另一个问题是没有SOS扩展,windbg可以在C#源文件上设置断点吗?
最佳答案
- 在调试非托管应用程序时,WinDbg 至少比 VS 快一个数量级。
- 调试托管应用程序时速度也更快;但是,它不提供对托管调试 VS 产品的支持级别。
- 在没有 SOS 的情况下,WinDbg 不能用于托管调试。
另外,有时可以通过在 WinDbg 中运行 VS 来获得两全其美的效果。但是,您需要:
- 拥有一台拥有大量内存的超快机器。不要梦想在 VM 中执行此操作。
- 不要忘记在 WinDbg 上设置选项以附加到子进程。
- 在 WinDbg 下运行时避免在 VS 中构建。
关于c# - Visual Studio 和 Windbg : which one is better to debug large scale managed application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919943/