【发布时间】:2019-10-14 13:16:25
【问题描述】:
我编写了一个 WinDbg 插件来帮助我的开发人员调试我们的应用程序。更具体地说,它有助于对我们应用程序中的数据结构进行特殊诊断,并防止开发人员不得不手动检查大量数据结构信息。
我现在正在考虑将此 WinDbg 移植到 Visual Studio 2019(作为 VSIX 扩展),但我不知道从哪里开始。我可以研究如何编写这样的扩展,但我不知道从哪里开始在 Visual Studio 中寻找与调试器相关的 API。
- 是否有一种简单的方法可以在 Visual Studio 2019 中重用 WinDbg 插件?这对我来说很容易吗?
- 如果不是,Visual Studio 中获取调试信息的 API 是什么?想一想:读取内存、获取符号、获取 vtable 的地址、搜索内存、获取调用堆栈、获取通用信息?我可以通过 IDebug...COM 接口在 WinDbg 中完成所有这些工作,但是在 Visual Studio 2019 中我应该从哪里开始呢?
【问题讨论】:
-
iirc 完整的功能已经从之前的版本中删除了不知道它是否可编写脚本
-
最后一个内置此功能的 VS 版本是 VS 2010。较新版本的 VS 需要安装 WDK。支持此功能的最后一个 WDK 版本是 WDK for Windows 10 1507 (MSDN)
-
@ThomasWeller,感谢您提供的信息。因此,在 Visual Studio 中简单地重用我的 WinDbg 插件似乎不再是一种选择。关于在哪里可以找到有关 Visual Studio 调试 API 的信息(类似于 IDebugControl,......来自 WinDbg)的任何想法?
标签: visual-studio windbg visual-studio-2019 visual-studio-extensions