【问题标题】:Switching from VS debugger to WinDbg从 VS 调试器切换到 WinDbg
【发布时间】:2018-05-22 10:45:28
【问题描述】:

鉴于我已通过单击 Visual Studio 中的“播放”按钮 (F5) 来启动实时调试会话以启动可执行文件。

假设我发现了一个无法在 Visual Studio 中分析但我知道如何在 WinDbg 中分析的有趣情况。

如何分离 Visual Studio 并使用 WinDbg 附加,以便 WinDbg 现在成为调试器?

我试过了:

  • 分离 VS,但这当然会继续运行应用程序,这是我不想要的
  • 正在附加 WinDbg。只能附加一个调试器。我不是在寻找 WinDbg 的非侵入式附加。
  • 我不想在 VS 中创建故障转储,然后在 WinDbg 中对其进行分析。我希望继续进行实时调试会话。
  • 冻结线程(有趣的是,它们在非侵入式 WinDbg 中显示为未冻结),但在分离 VS 时它们将被解冻

【问题讨论】:

  • 这当然不是我想要的。我更新了我的问题

标签: visual-studio debugging windbg


【解决方案1】:

这对我来说是这样的:

  1. 以非侵入模式附加 WinDbg 实例 (F6)
  2. 分离 Visual Studio
  3. 以侵入模式附加新的 WinDbg 实例 (F6)
  4. 它会自动中断
  5. 分离非侵入式 WinDbg (.detach)

同样,您可以将控制权转移回 Visual Studio:

  1. 以非侵入模式附加 WinDbg 实例 (F6)
  2. 分离侵入式 WinDbg (.detach)
  3. 附加 Visual Studio
  4. 在 Visual Studio 中中断(按暂停键)
  5. 分离非侵入式 WinDbg (.detach)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 2010-09-11
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多