【问题标题】:Debugging tool for managed code托管代码的调试工具
【发布时间】:2011-08-01 01:54:20
【问题描述】:

我是 C# 新手,想知道“windbg”还是“Visual Studio Debugger”是调试托管代码的更好工具?

在过去的几年中,我一直在使用 C++ 进行开发,与 Visual Studio 调试器 相比,我更习惯使用 windbg。但是,我不确定 windbg 是否也适用于托管代码?

除了 windbgVisual Studio Debugger 之外,还有没有其他调试工具在调试托管代码时效果比这些更好?

【问题讨论】:

  • 我好久没用过windb所以没法比较,不过Visual Studio里的调试器功能还是蛮全的。
  • 你要调试什么样的应用程序?一般来说,Visual Studio 调试器性能完美,您可以直接从 Visual Studio 附加到进程或使用附加的调试器启动应用程序
  • 我的开发并不专注于某些特定的功能/实现。代码可能涵盖各种复杂程度的实现:中到高(IPC 通信、COM、内存损坏)
  • 我使用 windbg 来查找我的 WPF 应用程序的内存泄漏......它可以得到比这更多的“托管”吗? :-)

标签: debugging windbg visual-studio-debugging managed-code


【解决方案1】:

WinDbg 需要 SOS 或 PSSCOR2/4 来调试托管代码,但使用其中任何一个都可以获得非常强大的调试器。但是,我不建议仅将 WinDbg 用于托管代码,因为目前对源代码调试的支持相当有限(并且已经很长时间了)。您可能还想获得 SOSEX,因为它通过其他有用的命令补充了 SOS/PSSCOR。

根据我的经验,Visual Studio 非常适合常规调试,而 WinDbg+SOS/PSSCOR2 非常适合所有 VS 无法很好处理的棘手问题,例如内存问题、死锁等。

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2011-04-08
    • 2012-07-03
    相关资源
    最近更新 更多