gpt4 book ai didi

c++ - 用于理解重构代码的 C/C++ 包

转载 作者:IT老高 更新时间:2023-10-28 21:57:33 30 4
gpt4 key购买 nike

我即将开始从事一个项目,该项目涉及重构和修改 c 和 c++ 中的现有代码。代码很臃肿,而且数量巨大。当然,由于需要修改代码,因此必须在很短的时间内开发出对代码的理解,因为我们有一些时间紧迫的项目时间表。任何人都可以建议任何有助于实现上述目标的开源工具。简而言之,我正在寻找的是可以:

  1. 有助于理解设计的逆向工程工具。
  2. 序列生成器工具可帮助在运行时绘制序列(很可能我们将能够运行代码,但至少在初始阶段无法运行)或通过代码检查。
  3. 用于研究现有代码库的优秀代码浏览工具。
  4. 可以轻松自动重构代码的合适工具。

请告诉我任何值得关注的经历、偏好或最爱。

[编辑] 在上面列出了可以提供帮助的工具列表。这是列表:

  1. Graphviz & doxygen
    从现有代码库生成 UML 类图

  2. UMLStudio
    为您的 OO 遗留代码创建对象模型是分析、理解和维护它的最佳方法。 UMLStudio 可以比任何其他 CASE 工具更快地自动将 C++、Java、CORBA IDL、PHP 5 和 Ada 95 代码转换为 OOA&D 符号。

  3. CodeDrawer for C++
    CodeDrawer 将源代码转换为基于可视化的图表。类、结构和源代码的任何元素都可以显示在图表中。它还显示了函数和方法的逻辑。 CodeDrawer 帮助您了解项目的源代码

  4. Imagix
    源代码的逆向工程和可视化导致改进的程序理解。速度:学习不熟悉的代码变更影响分析集成开源代码代码重用软件维护

  5. AgileJAgileJ StructureViews 是 Eclipse Java IDE 的一个插件,它可以在工业规模上生成高度可定制的 UML 类图,非常适合敏捷开发或探索任何现有 Java 代码库。

  6. MaintainJ如果您可以运行代码库,那么当您运行特定用例时,MaintainJ 会在运行时生成 UML 序列图和类图。

  7. Java Reverse Engineering Tool从 Java 源代码生成类图和类之间的关系。

  8. Source Insight很棒的源码浏览软件

再一次感谢史蒂夫·汤森
Klocwork

最佳答案

The code is a bloated one and is in huge volume. Ofcourse since the code needs to be modified an understanding of the code has to be developed and in a very short span of time since we have some pretty time pressed project schedule.

那么你有一个管理问题:如果你已经知道你没有多少时间来理解大量代码,那么你注定要失败。要理解这段代码,你必须让它运行并通过它,这需要时间。工具只会给你一张大 map ,但不会告诉你真正的路径。

Suitable tool which can auto refactor code with minimal efforts.

你生活在仙境中。

有一些工具可以为您提供应用程序的结构架构,但如果不逐个阅读每个模块并阅读代码,这些工具将无济于事。首先是使用模块的代码,然后是模块内的代码。

它是 C 和 C++ 的事实使得定义它所花费的时间变得更加困难,因为它也与你对​​这些语言的知识以及编写应用程序的人的知识水平有关。

关于c++ - 用于理解重构代码的 C/C++ 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777016/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com