首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么看一个比较大的源程序

2012-03-31 
如何看一个比较大的源程序就是说我想看一个比较大的源程序要从哪里入手。。比linux,,比如电驴。。都有代码,,可

如何看一个比较大的源程序
就是说我想看一个比较大的源程序要从哪里入手。。比linux ,,比如电驴。。都有代码,,可是那么多文件要从哪个看开始。。希望知道的大侠告诉一下啊。

[解决办法]
sourceinsight
[解决办法]
先分析架构,再看代码,有目的有问题的看
[解决办法]
不好意思,我是的是工具,用sources insight来看
[解决办法]
首先摸出个框架
再逐渐详细地看。

不要一条道,往深处看,否则会很痛苦的。

工具方面如果vim熟悉则推荐它。

[解决办法]
顺着各种流看:
·程序流
·数据流
·日志流
·对象流
·文件流
·协议流
·数据库流
·消息流
·全局变量流
·交互输入流
·交互输出流
·注释流
·文档流
·调用库流
·权限流
·人流
·……流
(^_^)
[解决办法]
面向对象函数是为数据服务,面向过程数据是为函数服务;数据流是个好选择
[解决办法]
1. 先找到 main ;
2. 描叙一下各个函数的调用关系;
3. 具体的函数实现
[解决办法]
先去网上找blog看程序架构, 然后从外围工具往里看可以适应编码风格与编码逻辑, 同步从main往外开枝散叶, 浅尝辄止, 与程序架构结合了解从main跳转出去的那些函数的作用, 慢慢渗透, 读源码时间可以用上半年, 无所谓...
[解决办法]
先搞清楚对外接口,一层层往里看
[解决办法]
最好是使用一些代码阅读工具,比如:source insight,将代码加载之后,找到main函数(当然,某些大的工程可能有很多很多个main函数),然后顺着main函数往下看。这个都有一些调用关系的。一般能够继续往下看,基本上就能弄明白了。
[解决办法]

探讨

顺着各种流看:
·程序流
·数据流
·日志流
·对象流
·文件流
·协议流
·数据库流
·消息流
·全局变量流
·交互输入流
·交互输出流
·注释流
·文档流
·调用库流
·权限流
·人流
·……流
(^_^)

[解决办法]
探讨
引用:

顺着各种流看:
·程序流
·数据流
·日志流
·对象流
·文件流
·协议流
·数据库流
·消息流
·全局变量流
·交互输入流
·交互输出流
·注释流
·文档流
·调用库流
·权限流
·人流
·……流
(^_^)


·权限流
·人流
·……流

这。。。。

[解决办法]
一般没人会去把一个大工程的所有源代码看一遍,我们只关心自己负责的模块,我是结合需求分析和设计文档看的,因为大工程一定会用到自己开发的函数和库,那些玩意儿教科书里根本没有。看代码么一般是出现了问题,然后去定位问题才回去读相对应的源代码。没有目的的看大工程的源代码,无异于从头开始看牛精英语词典(囧rz......)
[解决办法]
同意shenjj110的观点

综合以上几位的意见
一个是带着目的看问题,
第2个是学习的话,看架构,看文件组织结构
第3个是继续深入的话,随便看哪段细节都对你有帮助
[解决办法]
同时结合文档。
探讨

引用:
引用:

顺着各种流看:
·程序流
·数据流
·日志流
·对象流
·文件流
·协议流
·数据库流
·消息流
·全局变量流
·交互输入流
·交互输出流
·注释流
·文档流
·调用库流
·权限流
·人流
·……流
(^_^)


·权限流
·人流
·……流

这。……

[解决办法]
探讨


同时结合文档。

引用:

引用:
引用:

顺着各种流看:
·程序流
·数据流
·日志流
·对象流
·文件流
·协议流
·数据库流
·消息流
·全局变量流
·交互输入流
·交互输出流
·注释流
·文档流
·调用库流
·权限流
·人流
……


[解决办法]
初期尽量从一些小的项目入手.
细看每个函数的注释, 每个数据结构的注释,主要是了解它的大致架构。
摸清框架之后, 从main入手, 逐步分解它。。

热点排行