从VS调试器切换到WinDbg

时间:2017-12-08 08:05:11

标签: visual-studio debugging windbg

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

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

如何分离Visual Studio并附加WinDbg以便WinDbg现在是调试器?

我试过了:

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

1 个答案:

答案 0 :(得分:3)

以下是它对我的影响:

  1. 以非侵入模式附加WinDbg实例( F6
  2. 分离Visual Studio
  3. 以侵入模式附加新的WinDbg实例( F6
  4. 会自动中断
  5. 分离非侵入性WinDbg(Update Table3 T3 SET grade = (SELECT grade FROM (SELECT number,grade FROM Table1 UNION SELECT number,grade FROM Table2 )D WHERE T3.number = D.number )
  6. 同样,您可以将控制权转移回Visual Studio:

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