我有一个没有注释的复杂项目。这个项目是用Java编写的,但有多个主类,使用几个.txt文件作为模板,并使用多个.bat文件。我不知道从哪里开始以及如何开始发现项目,因为我需要在该项目中进行一些更改。
我有一个没有注释的复杂项目。这个项目是用Java编写的,但有多个主类,使用几个.txt文件作为模板,并使用多个.bat文件。我不知道从哪里开始以及如何开始发现项目,因为我需要在该项目中进行一些更改。
我通常从doxygen开始,打开每个提取选项(特别是EXTRACT_ALL和EXTRACT_PRIVATE),并启用SOURCE_BROWSER、HAVE_DOT、CALL_GRAPH和CALLER_GRAPH选项(您还需要安装dot)。这样可以很好地查看软件。对于每个函数,调用都会在图形中显示和链接,源代码也从图中链接。
虽然doxygen是为C和C++设计的,但它也适用于Java源代码(设置OPTIMIZE_OUTPUT_JAVA选项)。
其中最好的和首要的事情之一是尝试构建和运行代码。这听起来可能有点简单化,但当你接手未记录的代码时,问题在于你甚至无法构建和运行它。你不知道从哪里开始。
如果有日志文件生成,请查看以了解从起始点(主类)开始的流程。否则,请加入调试语句以了解流程。
是的,那听起来确实是一个很糟糕的处境。
我认为最好的方法就是逐行浏览程序。试着理解代码中的整体情况,并写下许多笔记,既可以在纸上,也可以在代码注释中。