代码之家  ›  专栏  ›  技术社区  ›  ngoozeff

使用visualstudio中的windbg

  •  5
  • ngoozeff  · 技术社区  · 15 年前

    可以使用windbg命令吗 !locks .loadby sos mscorwks k

    3 回复  |  直到 15 年前
        1
  •  8
  •   Sam Holder Brian Adams    15 年前

    是的,你能做到。

    1. 破解密码。
    2. 转到即时窗口
    3. !load sos
    4. !EEHeap,!DumpHeap

    玩得高兴。

        2
  •  4
  •   Kevin Smyth    13 年前

    Visual Studio 2012在“附加到进程”对话框中具有“Windows用户模式调试器”传输。这允许您在即时窗口中使用windbg命令。

    资料来源: Use the WinDbg Engine in Visual Studio User-Mode Debugging

        3
  •  2
  •   IInspectable    11 年前

    Debugging Environments ). 在visualstudio安装之上安装WDK将使开发人员能够从 附加到进程 对话框,或在项目的 设置。这已在Visual Studio 2012和2013中得到验证。按照我阅读上面MSDN链接的方式,这应该也适用于wdk8.0及更高版本支持的任何其他IDE。

    虽然WinDbg提供了很多强大的命令,但也有一些缺点。这份清单并非详尽无遗,只是包含了我确实遇到的那些问题:

    • 一次不能附加到多个进程。虽然这通常不是问题,但如果您确实需要一次调试多个进程,则这是非常不幸的。VisualStudio调试器可以同时附加到任意数量的进程。
    • WinDbg不会使用Visual Studio IDE中的符号设置(在VS 2012 Update 4上测试)。虽然您可以配置IDE在何处查找调试符号,但WinDbg将不接受这些设置。WinDbg将使用\u NT \u SYMBOL \u PATH环境变量和/或通过设置的配置 .sympath .
    • 不支持