代码之家  ›  专栏  ›  技术社区  ›  Harold Bamford

Visual Studio.ncb文件的内部格式

  •  0
  • Harold Bamford  · 技术社区  · 17 年前

    我已经决定,我真的需要一些流程图来对我继承的一些代码进行逆向工程。我没有VS的Team版本,因此无法在Visio中使用Team的内置功能。所以我想我会解析.ncb(解析器信息)文件,并制作带点的图表(来自graphviz.org)。这有多难?但我找不到该文件内部的任何文档。

    我真的不想用商业应用程序来做流程图。我见过的免费插件都假设我使用的是C#或VB。然而,我使用的却是C和C++。

    我确实尝试过微软的“Visual Studio学习包”,它有“可视化编程流程图”工具。但它似乎不适用于C++。这么近!

    那么,有人有指向文件格式的指针或其他建议吗(保持礼貌!)?

    2 回复  |  直到 12 年前
        1
  •  2
  •   shoosh    17 年前

    您可能会考虑的另一种选择是使用其他工具来分析您的代码并构建图表和UML图表。Doxygen在一定程度上做到了这一点,而且有很多商业工具也能做到这一点。我对Rational Rose(现在可能已经不存在了……)和一个名为Together的工具有一些个人经验。 This list 可能会有所帮助

        2
  •  0
  •   John Miller    16 年前

    对于“谁调用什么”、“谁继承/重载何处”和“谁读/写全局变量”意义上的结构分析,我曾经使用DeHydra(mozilla项目)进行分析,使用yed(www.yworks.com)进行图形显示。两者都是免费的。

    Dehea在linux下运行,需要您的代码通过gcc编译。这不是一个太严重的障碍,因为VC可以生成makefile,这些makefile可以为gnu-make手动修改。 在我的情况下,需要对包含文件进行一些修补,但我最终可以获得所需的信息。

    再花3天时间调整javascript代码,DeHydra内部提取所需信息。

    DeHydra+Javascript现在在一个编译器运行中提供了一个包含代码结构的graphml文件,该文件可以在yed中直接显示和交互式操作。

    推荐文章