在调试过程中,是否有可能通过编程与Visual Studio调试器进行通信?

4
我希望能够在不使用调试GUI的情况下控制调试器选项,最好是从正在调试的代码内部进行。我认为这可能相当困难,但也许我的调试代码可以请求来自独立代码的服务,该服务将与调试器通信。这与我的另一个问题有关,该问题涉及控制何时中断异常。
2个回答

3
你可以编写Visual Studio宏,实现GUI所能实现的任何功能,但它们可能会变得非常复杂。请参阅MSDN文档中有关Visual Studio自动化和可扩展性的说明
从正在调试的代码中执行此操作可能会比较棘手,你肯定需要一种新的与VS通信的方式,例如自定义插件。我认为独立服务在这里不会根本性地帮助解决问题。最大的问题是当调试器断开连接时,你的代码将停止运行。

很酷,只要在调试器中断时完成了它该做的事情。 - ProfK

0

我知道你可以使用WinDBG和OutputDebugString来完成,但对于Visual Studio,我认为你需要将另一个进程拆分出来,将命令传输到该进程,并让其操作调试器API。


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