是否可以在调试时以编程方式与Visual Studio调试器通信?

时间:2008-10-14 14:55:20

标签: visual-studio debugging

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

这与控制何时打破例外的another question of mine有关。

2 个答案:

答案 0 :(得分:2)

您可以编写可以执行GUI所能做的任何事情的Visual Studio宏,但是他们可以参与其中。请参阅Automation and Extensibility for Visual Studio

上的MSDN文档

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

答案 1 :(得分:0)

我知道你可以使用WinDBG和OutputDebugString来实现它,但是对于Visual Studio,我认为你必须假脱机另一个进程,将命令管道化,并让它操纵Debugger API。