Visual Studio和Windbg:哪一个更适合调试大规模托管应用程序

Bin*_*hen 2 c# debugging windbg visual-studio

Visual Studio似乎非常本地调试C#项目,但是当扩展时,似乎调试起来不太方便,例如当项目包含一些调用/调出本机代码的代码时......

我想知道在调试大型/严重项目时是否有任何证据表明windbg比VS.Net更好.

另一个问题是没有SOS扩展可以在C#源文件上设置windbg设置断点吗?

Fra*_*nov 5

  • 在调试非托管应用程序时,WinDbg至少比VS快一个数量级.
  • 调试托管应用程序时也会更快; 但是,它没有为VS提供的托管调试提供支持级别.
  • 没有SOS,WinDbg不能用于托管调试.

另外,有时可以通过在WinDbg中运行VS来获得两全其美.但是,您需要:

  1. 拥有一台带有大量内存的尖叫快速机器.甚至不想在虚拟机中这样做.
  2. 不要忘记在WinDbg上设置选项以附加到子进程.
  3. 在WinDbg下运行时避免在VS中构建.