如何在Visual Studio调试器和即时窗口中运行Windbg/dbeng.dll命令?

4
我在Bart de Smet的视频讲座中看到他通过在Visual Studio的“即时窗口”中键入Windbg命令来运行Visual Studio调试器内运行的项目时运行它们。
所以,我想自己尝试一下。这是我的做法:
1. 我打开了“项目属性”对话框,然后选择了“调试”选项卡,接着在“启用调试器”部分勾选了“启用本机代码调试”。

enter image description here

我在其中一行上设置了断点,然后按下 F5 启动调试项目。当断点被触发时,我打开了 立即窗口 并输入 .load 命令来加载 sos.dll。

enter image description here

但结果给我发来的消息是:
.load "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll"
error CS1525: Invalid expression term '.'

我需要做其他的事情吗?

我正在使用Visual Studio 2015社区版。


自从VS2012或者更早版本以后,该功能已经不再受支持。你可以尝试使用旧的调试引擎,但是不要期望奇迹会发生。 - Hans Passant
1个回答

0
  1. 不带调试运行您的应用程序
  2. 选择调试/附加到进程...
  3. 选择“Windows 用户模式调试器”作为传输方式
  4. 点击“刷新”
  5. 选择您的应用程序
  6. 点击“附加”
  7. 打开“立即窗口”,它将被标记为“调试器立即窗口”
  8. 输入WinDbg命令

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