Chinaunix首页 | 论坛 | 博客
  • 博客访问: 468597
  • 博文数量: 185
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 681
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-06 21:45
个人简介

为梦而战

文章分类

全部博文(185)

文章存档

2016年(3)

2015年(103)

2014年(79)

我的朋友

分类: LINUX

2015-04-17 15:22:10

如何阅读软件工程源码

1        查阅相关文档,了解业务背景知识

         主要是熟悉领域行话,熟悉相关领域规范。

2        通过查看源代码目录及Makefile,弄清源代码的组织关系

3        尝试编译与运行软件

4        查阅文档,弄清软件架构的全局视图

5        寻找程序的入口点

如果一个软件既包括驱动,又包括应用软件,则应先从驱动入手。驱动的入口点通常是module_init(),而应用的入口点则无疑是main

6        熟悉初始化流程

初始化流程是为软件运行做准备工作的,可以为我们提供软件的大致视图。

7        弄清数据结构之间的组织关系

可以通过工程逆向的方法画出重要结构体之间的组织关系,通过这些结构之间的组织关系,我们可以清楚的对系统的整个架构有一个全局的把握。

8        弄清楚重要函数之间的调用关系

可以通过好的代码阅读工具,如soure insight,或者通过调试工具,如gdbkdb等,追踪函数之间的调用关系。注意一定要动手做好记录。

9        弄清楚重要函数的处理流程

10  总结形成全局文档.doc

阅读(534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~