在 Visual Studio 2013 中访问抽象语法树

Access Abstract Syntax Tree in Visual Studio 2013

我正在尝试为 C++ 程序员实现 Visual Studio 2013(使用 C#)的扩展,其中用户可以右键单击 his/her C++ 代码中的任何变量,我会给出他提供有关该变量的各种信息(例如用法或传递给哪个函数...等)。

你知道我怎样才能做到这一点吗?如果是这样 - 我可以获得 C++ 语法树吗?

谢谢

PS 有什么开源项目可以作为参考吗?

我不确定这是否能解决您的问题,但您可以尝试使用 PDB 文件(程序数据库),其中包含其他全局变量、局部变量、函数名称及其入口点的地址, etc. Further info here, here, and here.

还有一个 tool 可用于检查程序数据库 (PDB) 文件的内容。 提供了进一步有用的阅读信息 here