当前位置: 技术问答>linux和unix
如何分析,调试,浏览大的项目?大家都有什么高招?
来源: 互联网 发布时间:2015-07-26
本文导语: 我们知道理解一个工程的最好办法是先浏览次其数据结构. 类层次的继承关系,并能进行调试和跟踪. 但是从http://sourceforge.net/ download 许多项目都是用 ./configure and make 去创建的.但是我想深入理解某些项目的具体实...
我们知道理解一个工程的最好办法是先浏览次其数据结构. 类层次的继承关系,并能进行调试和跟踪. 但是从http://sourceforge.net/ download 许多项目都是用 ./configure and make 去创建的.但是我想深入理解某些项目的具体实现过程.该如何入手呢? 希望大家都能说一说自己的处理方法. 谢谢!
目前,我是用Sourenavigator去浏览数据结构. 类层次的继承关系,但是如何有效的调试和跟踪呢, 是不是修改MAKEFILE的相关参数吗?我还没有试过.
目前,我是用Sourenavigator去浏览数据结构. 类层次的继承关系,但是如何有效的调试和跟踪呢, 是不是修改MAKEFILE的相关参数吗?我还没有试过.
|
浏览项目代码用Emacs就够了。
要调试的话不要直接改Makefile,应该在configure的时候加上相应的参数,要养成良好的习惯。
另外别忘了版本控制。
最后最重要的就是阅读这个项目的文档。有些人总认为源代码就是最好的文档,现在这个已经不适用了。
不要因为英语不好就不读文档。读文档对理解一个项目会有事半功倍的效果。不要浪费了人家辛辛苦苦写的文档。
要调试的话不要直接改Makefile,应该在configure的时候加上相应的参数,要养成良好的习惯。
另外别忘了版本控制。
最后最重要的就是阅读这个项目的文档。有些人总认为源代码就是最好的文档,现在这个已经不适用了。
不要因为英语不好就不读文档。读文档对理解一个项目会有事半功倍的效果。不要浪费了人家辛辛苦苦写的文档。
|
"修改MAKEFILE的相关参数"是个常用的方法,比如定义宏来调试和跟踪(输出log文件等).
|
就是小项目没有注释,也会让你看的很郁闷。
|
两年前读Firebird的代码的时候就很郁闷 一点文档都没有