如何分析,调试,浏览大的项目?大家都有什么高招?

flyingeagle 2004-09-06 01:33:16
我们知道理解一个工程的最好办法是先浏览次其数据结构. 类层次的继承关系,并能进行调试和跟踪. 但是从http://sourceforge.net/ download 许多项目都是用 ./configure and make 去创建的.但是我想深入理解某些项目的具体实现过程.该如何入手呢? 希望大家都能说一说自己的处理方法. 谢谢!

目前,我是用Sourenavigator去浏览数据结构. 类层次的继承关系,但是如何有效的调试和跟踪呢, 是不是修改MAKEFILE的相关参数吗?我还没有试过.
...全文
212 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingeagle 2004-09-13
  • 打赏
  • 举报
回复
最近几天,我试图找到此问题的答案.可是无论我如何在./configure中增加参数,我都不能gdb直接调试利用make生成的执行文件. 原来利用make生成的是一个脚本文件,而不是二进制的文件. 所以我现在怀疑利用autoconf automake等工具是否能生成调试文件?那位大虾能否进一步指明该如何生成能用gdb调试的文件呢?
XChilde 2004-09-09
  • 打赏
  • 举报
回复
如果configure脚本没有--enable-debug,就把调试的选项放在CFLAGS和CXXFLAGS里边。
没有必要用Source Insight,用Emacs的ETAGS(或者vi的TAGS)也可以达到同样的效果。如果还觉得不够,就装一个LXR。
1cs1ak1 2004-09-09
  • 打赏
  • 举报
回复
看的郁闷啊

觉得倒不如自己写

1cs1ak1 2004-09-09
  • 打赏
  • 举报
回复
就是小项目没有注释,也会让你看的很郁闷。
flyingeagle 2004-09-09
  • 打赏
  • 举报
回复
据我所知道, Source Insight 只能跑在Windows下.
有的开源项目在执行configure脚本时并没有象--enable-debug这样一项.遇到这样的情况该如何处理呢?谢谢!
bshawk 2004-09-08
  • 打赏
  • 举报
回复
对,文档重要,很多开源项目,文档不是很详细,但是其中的文档都很有意义!值得认真读读!
XChilde 2004-09-08
  • 打赏
  • 举报
回复
没有文档的项目不读也罢。
Xeroo 2004-09-08
  • 打赏
  • 举报
回复
两年前读Firebird的代码的时候就很郁闷 一点文档都没有
XChilde 2004-09-08
  • 打赏
  • 举报
回复
浏览项目代码用Emacs就够了。
要调试的话不要直接改Makefile,应该在configure的时候加上相应的参数,要养成良好的习惯。
另外别忘了版本控制。
最后最重要的就是阅读这个项目的文档。有些人总认为源代码就是最好的文档,现在这个已经不适用了。
不要因为英语不好就不读文档。读文档对理解一个项目会有事半功倍的效果。不要浪费了人家辛辛苦苦写的文档。
Xeroo 2004-09-08
  • 打赏
  • 举报
回复
用sourceinsight读源码 理清源码的关系就简单多了
flyingeagle 2004-09-08
  • 打赏
  • 举报
回复
UP!
flyingeagle 2004-09-07
  • 打赏
  • 举报
回复
to wxywh
除了这些常用的方法之外,还有什么高招吗? 你是如何管理自己大的项目的呢?
wxywh 2004-09-06
  • 打赏
  • 举报
回复
"修改MAKEFILE的相关参数"是个常用的方法,比如定义宏来调试和跟踪(输出log文件等).

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧