当你得到第三方库(c,c ++),开源(LGPL说),它没有很好的文档时,了解它能够集成到你的应用程序中的最佳方法是什么?
该库通常有一些示例程序,我最终使用gdb遍历代码.还有其他任何建议/最佳实践吗?
举个例子,我刚刚从sourceforge.net中选了一个,但它只是一个广泛的工程/编程问题:http: //sourceforge.net/projects/aftp/
我经常使用一些工具来帮助我:
GNU Global.它生成交叉引用数据库,并可以从源代码生成超链接HTML.单击函数调用将转到其定义,您可以看到对函数的所有引用的列表.仅适用于C和C++.
Doxygen.它从Javadoc样式的注释中生成文档.如果您告诉它为未记录的方法生成文档,它将为您提供很好的摘要.它还可以生成超链接源代码清单(并且可以链接到htags提供的清单).
这两个工具,以及只是在Emacs中读取代码并使用递归grep进行一些搜索,是我执行大部分源逆向工程的方法.