【问题标题】:Is it possible to communicate with the Visual Studio debugger programmatically while debugging?调试时是否可以通过编程方式与 Visual Studio 调试器通信?
【发布时间】:2010-09-17 02:54:38
【问题描述】:

我想在不使用调试 GUI 的情况下控制调试器上的选项,最好是从被调试的代码内部。我认为这会很困难,但也许我的调试代码可以从独立代码请求服务,该服务将与调试器通信。

这与 another question of mine 控制何时中断异常有关。

【问题讨论】:

    标签: visual-studio debugging


    【解决方案1】:

    您可以编写可以执行 GUI 可以执行的任何操作的 Visual Studio 宏,但它们可能会相当复杂。请参阅 Automation and Extensibility for Visual Studio 上的 MSDN 文档

    从正在调试的代码中执行此操作会很棘手,您肯定需要与 VS 进行某种新形式的通信,也许是自定义加载项。我认为独立服务不会从根本上帮助这里。最大的问题是当调试器中断时你的代码会停止运行。

    【讨论】:

    • 这很酷,只要它在调试器中断时完成了它必须做的事情。
    【解决方案2】:

    我知道你可以使用 WinDBG 和 OutputDebugString 来做到这一点,但对于 Visual Studio,我认为你必须假脱机处理另一个进程,将命令传送到该进程,并让它操纵 Debugger API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多