c# - Visual Studio 和 Windbg : which one is better to debug large scale managed application

标签 c# visual-studio debugging windbg

Visual Studio 似乎非常适合调试 C# 项目,但是当规模扩大时似乎调试起来不是很方便,例如当项目包含一些调用 native 代码的代码时...

我想知道在我们调试大型/严肃项目时是否有任何证据表明 windbg 优于 VS.Net。

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

最佳答案

  • 在调试非托管应用程序时,WinDbg 至少比 VS 快一个数量级。
  • 调试托管应用程序时速度也更快;但是,它不提供对托管调试 VS 产品的支持级别。
  • 在没有 SOS 的情况下,WinDbg 不能用于托管调试。

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

  1. 拥有一台拥有大量内存的超快机器。不要梦想在 VM 中执行此操作。
  2. 不要忘记在 WinDbg 上设置选项以附加到子进程。
  3. 在 WinDbg 下运行时避免在 VS 中构建。

关于c# - Visual Studio 和 Windbg : which one is better to debug large scale managed application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919943/

相关文章:

c# - 碰撞时阻止移动

visual-studio - 如果 Task Runner Explorer 任务失败,则取消构建

regex - sed error "unterminated ' s' command”故障排除

php - Zend框架2 : Debugging Plugin

c# - 使用对象 TValue 避免在 Dictionary 中装箱/拆箱

c# - 编写修补程序应用程序以自动更新某些文件

visual-studio - 在发布和 Debug模式下构建时,为什么 VS 2010 项目编译,生成 pdb 文件?

c# - VS中Azure函数本地开发找不到函数

c - OSX 上 Totalview 调试软件的问题

c# - Sql Server临时表消失