从VS调试器切换到WinDbg

3

假设我已经通过在Visual Studio中点击播放按钮(F5)启动可执行文件,开始了一个实时调试会话。

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

我该如何分离Visual Studio并附加到WinDbg,使WinDbg成为调试器?

我尝试过:

  • 分离VS,但这当然会继续运行应用程序,而我不想要这个结果;
  • 附加WinDbg。只能附加一个调试器。我不想要非侵入式附加WinDbg;
  • 我不想在VS中创建崩溃转储,然后在WinDbg中分析它。我更愿意继续进行实时调试会话;
  • 冻结线程(有趣的是,在非侵入式WinDbg中,它们会显示为未冻结状态),但当分离VS时,它们将变为未冻结状态。

当然不是我想要的。我更新了我的问题。 - Thomas Weller
1个回答

4
这是我使用的方法:
  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中中断(按Pause键)
  5. 断开非侵入式WinDbg ( .detach )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接