用于模拟器的自定义Visual Studio调试引擎

时间:2017-11-08 21:08:03

标签: visual-studio visual-studio-2015

我需要为Visual Studio开发调试器扩展。代码是用C ++编写的,但它是在模拟器环境中运行的。该应用程序能够接收断点并显示变量信息。 我查看了Concord API,但它看起来相当复杂。我是否必须开发表达式求值程序,即使代码是在C ++中? 基本上我只希望程序运行并点击用户为初学者创建的断点。

我应该尝试编写一个visual studio扩展吗?虽然我没有看到任何方法在调试模式下暂停程序的执行?

由于

1 个答案:

答案 0 :(得分:0)

编写自定义调试器非常高兴!我正在写一个。请参阅Visual Studio自定义调试引擎示例。适用于Visual Studio的Python工具,MIDebugEngine更复杂,但也更完整,具有生产代码。用C#编写调试器要容易得多。

一些博客对我有很大帮助。

https://limbioliong.wordpress.com/2011/08/30/creating-a-com-server-using-c/

https://blogs.msdn.microsoft.com/jmstall/2009/07/09/icustomqueryinterface-and-clr-v4/

VS2005 SDK PDF具有更详细的调试器文档。

VS2015 / 17 C#Extension项目具有一个自定义项目类型包,该包附带一个脚本调试器启动器。