大家怎样读一些相对较大的工程的代码的???

HelloDan 2009-05-26 06:34:53
近来在看一个备份软件的工程,比较大。一个workspace里面有29个project,有相互关联的,各部分加起来有200多M,最终编译结果也有200多M。我只看其中的一部分就可以了。不过里面所写的程序全全部没有注释,只能看代码猜意思。 还好有最终完成的用户手册和软件给你试着对照使用。

一开始看这些东西还真不知怎样下手。我先玩了一下那个软件。然后从窗口开始,设断点调试。 不过有些东西以前用过的,现在不用了也还留在里面。看起来很晕的。
各位高手,不知你们有没有更好的方法呢???

谢谢!!! 很久没有在C/C++版散点分了。。。。。
...全文
471 77 打赏 收藏 转发到动态 举报
写回复
用AI写文章
77 条回复
切换为时间正序
请发表友善的回复…
发表回复
tfxg 2009-06-09
  • 打赏
  • 举报
回复
先弄清代碼結構,那麼大的系統不可能全部看得完,可以重點看你感興趣的部分
hjatcq 2009-05-27
  • 打赏
  • 举报
回复
那29个project是分别属于哪几个模块的?这些模块是干什么的?模块之间的关系是如何?主要关注哪些模块?
每个模块的结构大致如何?每个横块大致都提供哪些功能?每个功能的流程大致如何?可以自己画些类图,时序图之类的吧。
lzh9955 2009-05-27
  • 打赏
  • 举报
回复
应该有很多模块吧,从小模块入手! 找接口!
fairchild811 2009-05-27
  • 打赏
  • 举报
回复
source insight
threeleafzerg007 2009-05-27
  • 打赏
  • 举报
回复
同上 source insight 比 source navigation强好多
yunyue5016 2009-05-27
  • 打赏
  • 举报
回复
source insight 接分.
hercules_zc 2009-05-27
  • 打赏
  • 举报
回复
对照用户手册,打开调试窗口。然后XXOO
wangpingfang 2009-05-27
  • 打赏
  • 举报
回复
最近我也在跟一个类似的项目,不过代码行不是很长,但是没有任何文档和说明,连完成什么功能都不知道。哎,就只能从入口一直往后看,实在不行,就只能mockup了。
woods2001 2009-05-27
  • 打赏
  • 举报
回复
j`~
toma991367 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 ltc_mouse 的回复:]
有用户手册,还能进行断点,已经算挺好的了~

记得摸索解读后,留下一些系统结构方面的介绍文档,也许能方便以后再次阅读,或者给后来人指路...
[/Quote]

我想是如此了。
sbdks 2009-05-27
  • 打赏
  • 举报
回复
我常用这种方法,效率高些!调试,修改后看效果快速确定功能。
zhuanqingshan 2009-05-27
  • 打赏
  • 举报
回复
对于代码,如果没有文档,我一般是从程序的入口点开始看,比如系统上来是登录,那就看登录,再看接下去做什么,慢慢就都了解了
pathuang68 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 hairetz 的回复:]
引用楼主 HelloDan 的帖子:
近来在看一个备份软件的工程,比较大。一个workspace里面有29个project,有相互关联的,各部分加起来有200多M,最终编译结果也有200多M。我只看其中的一部分就可以了。不过里面所写的程序全全部没有注释,只能看代码猜意思。 还好有最终完成的用户手册和软件给你试着对照使用。

一开始看这些东西还真不知怎样下手。我先玩了一下那个软件。然后从窗口开始,设断点调试。 不过有些东西以前用过…
[/Quote]
同意。另外补充一下:去找找可以做reverse engineering的工具,如果没有找到,就自己手工做逆向工程,得到UML类图,然后再进行研究。
GaA_Ra 2009-05-27
  • 打赏
  • 举报
回复
先看框架,后看实现~

source Insight,学习了~~
seysey 2009-05-27
  • 打赏
  • 举报
回复
哈,去年下半年我就在干这个,一行注释都没有。没有你看这个规模这么大,大概7,80M。不过我是得全部看懂,很痛苦的过程,很多东西靠猜的,沿着错误的路线走了很远才发现原来如此,这个就是得多看看,看的多了就熟了。
当时我还不知道有Sourse Insight这个东西呢。
冷月清晖 2009-05-27
  • 打赏
  • 举报
回复
最好的办法:找到作者,与他当面交流。
suners 2009-05-27
  • 打赏
  • 举报
回复
看看那注释 还有文档说明
mouse1984dog 2009-05-27
  • 打赏
  • 举报
回复
啃下来就牛了吧
Wolf_FienD 2009-05-27
  • 打赏
  • 举报
回复
找个工具

看框架

看结构

看模块

看具体
WizardOz 2009-05-27
  • 打赏
  • 举报
回复
当然不能看源码,200多M,就是200M的小说也够你看些年头的,何况代码
加载更多回复(57)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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