【发布时间】:2010-09-17 02:54:38
【问题描述】:
我想在不使用调试 GUI 的情况下控制调试器上的选项,最好是从被调试的代码内部。我认为这会很困难,但也许我的调试代码可以从独立代码请求服务,该服务将与调试器通信。
这与 another question of mine 控制何时中断异常有关。
【问题讨论】:
我想在不使用调试 GUI 的情况下控制调试器上的选项,最好是从被调试的代码内部。我认为这会很困难,但也许我的调试代码可以从独立代码请求服务,该服务将与调试器通信。
这与 another question of mine 控制何时中断异常有关。
【问题讨论】:
您可以编写可以执行 GUI 可以执行的任何操作的 Visual Studio 宏,但它们可能会相当复杂。请参阅 Automation and Extensibility for Visual Studio 上的 MSDN 文档
从正在调试的代码中执行此操作会很棘手,您肯定需要与 VS 进行某种新形式的通信,也许是自定义加载项。我认为独立服务不会从根本上帮助这里。最大的问题是当调试器中断时你的代码会停止运行。
【讨论】:
我知道你可以使用 WinDBG 和 OutputDebugString 来做到这一点,但对于 Visual Studio,我认为你必须假脱机处理另一个进程,将命令传送到该进程,并让它操纵 Debugger API。
【讨论】: