如何阅读这样的C语言代码?

yyb7618019 2009-04-25 03:52:20
大家好,我是刚参加工作的,搞嵌入式软件开发,现正处在学习阶段,
最近在看C语言代码,很吃力
头文件(.h)和代码文件(.c)几百个,每个代码文件有2千行左右,变量名、函数名和结构体一大堆
功能都是按模块分的,基本上一个功能放在一个代码文件(.c)里面,看了几天了,对于各模块的联系和衔接还不清楚
请教一下各位,像这种代码该怎么看?看的过程中,哪些是该忽略的,哪些又是必须重点观注的?

都说要先整体再部分,但该如何进行呢?
我花了两天时间仔细看了Main函数部分,结果还是懵懂,不知道其它模块是如何转入Main函数里面执行的

很苦恼,望有心人能帮助我,这年头有一份工作不容易啊。

PS:以前只学过C语言的一些很简单的程序。
...全文
333 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
warm_fish 2009-04-26
  • 打赏
  • 举报
回复
我的建议:
1.还是先看文档,看文档的同时,参考代码,把主流程搞懂。
2.然后再是内部函数的分解,要多做笔记,记录下重要参数的变化。
3.最好有一个人了解这个模块结构的人帮忙,那就更快了。
zbihong 2009-04-26
  • 打赏
  • 举报
回复
代码呀,代码!
yyb7618019 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 Myxiao7 的回复:]
年纪大了
没有我们后生人的敏捷了
慢慢来吧!
[/Quote]

晕,我87的..哈不大
yyb7618019 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 warm_fish 的回复:]
我的建议:
1.还是先看文档,看文档的同时,参考代码,把主流程搞懂。
2.然后再是内部函数的分解,要多做笔记,记录下重要参数的变化。
3.最好有一个人了解这个模块结构的人帮忙,那就更快了。
[/Quote]

谢谢,写得很详细
macrotea-cn 2009-04-25
  • 打赏
  • 举报
回复
年纪大了
没有我们后生人的敏捷了
慢慢来吧!
yyb7618019 2009-04-25
  • 打赏
  • 举报
回复
恩,谢谢
我看看去
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yyb7618019 的回复:]
引用 11 楼 hairetz 的回复:
引用 8 楼 yyb7618019 的回复:
引用 3 楼 hairetz 的回复:
用 source insight看代码。可以自动跳转的。
然后就是要做笔记,入口后的函数路径自己都记下来,写点注释。(写在纸上)下次看也方便。


入口后的函数路径?能说清楚点吗?

我之前看的时后用了最笨的方法,一条一条的看,并且用word2003一点一点的记录,完全把代码翻译成中文了,汗...
很耗时间
大概再过一个多星期就要…
[/Quote]

你去看下侯捷讲他看源码的心得。。或许有帮助。。
yyb7618019 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hairetz 的回复:]
引用 8 楼 yyb7618019 的回复:
引用 3 楼 hairetz 的回复:
用 source insight看代码。可以自动跳转的。
然后就是要做笔记,入口后的函数路径自己都记下来,写点注释。(写在纸上)下次看也方便。



入口后的函数路径?能说清楚点吗?

我之前看的时后用了最笨的方法,一条一条的看,并且用word2003一点一点的记录,完全把代码翻译成中文了,汗...
很耗时间
大概再过一个多星期就要基本看完并且理解,因为部门经…
[/Quote]


“模块间关系以代码的流程”

就是模块间的关系很难找到..
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yyb7618019 的回复:]
引用 3 楼 hairetz 的回复:
用 source insight看代码。可以自动跳转的。
然后就是要做笔记,入口后的函数路径自己都记下来,写点注释。(写在纸上)下次看也方便。



入口后的函数路径?能说清楚点吗?

我之前看的时后用了最笨的方法,一条一条的看,并且用word2003一点一点的记录,完全把代码翻译成中文了,汗...
很耗时间
大概再过一个多星期就要基本看完并且理解,因为部门经理要求我努力一点,争取两个月转…
[/Quote]

先大体看一个个模块的功能,千万不要拘泥于小地方,重点放在模块间关系以代码的流程,把流程这些都做笔记。
我能理解看这些代码的痛苦,可能你看完了很多后还发现,其实你看的绝大部分东西都是没用的。
yyb7618019 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ericzhangali 的回复:]
用source insight,不过光看可能效果不好。单步DEBUG一下可以更快了解流程。
[/Quote]

这样做没这么多时间
chenqiang35 2009-04-25
  • 打赏
  • 举报
回复
既然这样 那么 你需要的是时间 别急
yyb7618019 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hairetz 的回复:]
用 source insight看代码。可以自动跳转的。
然后就是要做笔记,入口后的函数路径自己都记下来,写点注释。(写在纸上)下次看也方便。
[/Quote]


入口后的函数路径?能说清楚点吗?

我之前看的时后用了最笨的方法,一条一条的看,并且用word2003一点一点的记录,完全把代码翻译成中文了,汗...
很耗时间
大概再过一个多星期就要基本看完并且理解,因为部门经理要求我努力一点,争取两个月转正,就是5月19号...

对于我这样的程序菜鸟,压力很大啊
liliangbao 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hairetz 的回复:]
用 source insight看代码。可以自动跳转的。
然后就是要做笔记,入口后的函数路径自己都记下来,写点注释。(写在纸上)下次看也方便。
[/Quote]
up
这个方法不错
loveisbug 2009-04-25
  • 打赏
  • 举报
回复
用source insight,不过光看可能效果不好。单步DEBUG一下可以更快了解流程。
yyb7618019 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenqiang35 的回复:]
我基本上是先看需求文档和设计文档

代码很少看-_-!!
[/Quote]

我之前也看了需求文档
还做了一礼拜的测试,都功能基本熟悉,就是难过程序一关
yyb7618019 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zjl_1026_2001 的回复:]

你找个sourceinsight软件下来试试看 呵呵
[/Quote]

已经在使用它进行阅读了,看函数和变量跳来跳去地看,看的很乱啊
  • 打赏
  • 举报
回复
用 source insight看代码。可以自动跳转的。
然后就是要做笔记,入口后的函数路径自己都记下来,写点注释。(写在纸上)下次看也方便。
chenqiang35 2009-04-25
  • 打赏
  • 举报
回复
我基本上是先看需求文档和设计文档

代码很少看-_-!!
沙漠里的海豚 2009-04-25
  • 打赏
  • 举报
回复

你找个sourceinsight软件下来试试看 呵呵

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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