从 VS 调试器切换到 WinDbg
Switching from VS debugger to WinDbg
鉴于我已经通过单击 Visual Studio 中的播放按钮 (F5) 启动了实时调试会话以启动可执行文件。
说我发现了一个有趣的情况,Visual Studio无法分析,但我知道如何在 WinDbg 中分析它。
我如何分离 Visual Studio 并附加 WinDbg,以便 WinDbg 现在成为调试器?
我试过:
- 分离 VS,但这当然会继续 运行 我不想要的应用程序
- 正在附加 WinDbg。只能附加一个调试器。我不是在寻找 WinDbg 的非侵入式附件。
- 我不想在 VS 中创建故障转储,然后在 WinDbg 中对其进行分析。我更愿意继续实时调试会话。
- 冻结线程(有趣的是,它们在非侵入式 WinDbg 中显示为未冻结),但在分离 VS 时它们将被解冻
以下是它对我的作用:
- 以非侵入模式附加一个 WinDbg 实例 (F6)
- 分离Visual Studio
- 以侵入模式附加一个新的 WinDbg 实例 (F6)
- 会自动断线
- 分离非侵入式 WinDbg (
.detach
)
同样,您可以将控制权交还给 Visual Studio:
- 以非侵入模式附加一个 WinDbg 实例 (F6)
- 分离侵入式 WinDbg (
.detach
)
- 附上Visual Studio
- 插入 Visual Studio(按暂停键)
- 分离非侵入式 WinDbg (
.detach
)
鉴于我已经通过单击 Visual Studio 中的播放按钮 (F5) 启动了实时调试会话以启动可执行文件。
说我发现了一个有趣的情况,Visual Studio无法分析,但我知道如何在 WinDbg 中分析它。
我如何分离 Visual Studio 并附加 WinDbg,以便 WinDbg 现在成为调试器?
我试过:
- 分离 VS,但这当然会继续 运行 我不想要的应用程序
- 正在附加 WinDbg。只能附加一个调试器。我不是在寻找 WinDbg 的非侵入式附件。
- 我不想在 VS 中创建故障转储,然后在 WinDbg 中对其进行分析。我更愿意继续实时调试会话。
- 冻结线程(有趣的是,它们在非侵入式 WinDbg 中显示为未冻结),但在分离 VS 时它们将被解冻
以下是它对我的作用:
- 以非侵入模式附加一个 WinDbg 实例 (F6)
- 分离Visual Studio
- 以侵入模式附加一个新的 WinDbg 实例 (F6)
- 会自动断线
- 分离非侵入式 WinDbg (
.detach
)
同样,您可以将控制权交还给 Visual Studio:
- 以非侵入模式附加一个 WinDbg 实例 (F6)
- 分离侵入式 WinDbg (
.detach
) - 附上Visual Studio
- 插入 Visual Studio(按暂停键)
- 分离非侵入式 WinDbg (
.detach
)