将WinDbg插件移植到Visual Studio 2019扩展中

问题描述 投票:2回答:1

我写了一个WinDbg插件来帮助我的开发人员调试我们的应用程序。更具体地说,它有助于在我们的应用程序中找到的数据结构上运行特殊的诊断,并避免开发人员必须手动检查大量数据结构信息。

我现在正在考虑将此WinDbg移植到Visual Studio 2019(作为VSIX扩展),但是我不知道从哪里开始。我可以研究如何编写这样的扩展,但是我不知道从哪里开始在Visual Studio中寻找与调试器相关的API。

  • 是否有简单的方法可以在Visual Studio 2019中重用WinDbg插件?这对我来说很容易?
  • 如果没有,Visual Studio中用于获取调试信息的API是什么?考虑一下:读取内存,获取符号,获取vtable的地址,搜索内存,获取调用堆栈,获取通用信息?我可以通过IDebug ... COM接口在WinDbg中完成所有这些操作,但是我应该从Visual Studio 2019开始呢?
visual-studio windbg visual-studio-2019 visual-studio-extensions
1个回答
0
投票

@ Patrick我在写评论后仍在谷歌搜索,但忘了更新

它似乎具有自己的一组IDebugInterfaces,称为IDebugEngine1,2等,>

我从没编码过vs扩展名,但是试图让我有空时会更新]

与此同时,您可以通读此documentation

似乎是c#,同样也不是我的强项

Requirements

Header: Msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

提供了两个样本,您可以参考here

© www.soinside.com 2019 - 2024. All rights reserved.