刚进公司,接手一个4,5万行的模块,没有设计文档,如下下手?

guanbenben 2008-06-30 08:50:41
代码中的注释也不多,如何才能更快的学习并理解这个模块
...全文
160 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amuro1987218 2008-07-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 projl 的回复:]
这个本人深有体会,首先应该先了解代码框架,然后从单个功能分析,跟踪,这个应该比较快入手
[/Quote]
jiqing_gao 2008-07-01
  • 打赏
  • 举报
回复
痛苦中成长,熬过去了就幸福了
区分功能模块,慢慢分析
projl 2008-07-01
  • 打赏
  • 举报
回复
这个本人深有体会,首先应该先了解代码框架,然后从单个功能分析,跟踪,这个应该比较快入手
douzexin1111 2008-07-01
  • 打赏
  • 举报
回复
最痛苦的阶段,需要慢慢熬啊!
jacklzw88 2008-07-01
  • 打赏
  • 举报
回复
边运行边看,先了解个大概,具体的你就发现问题了慢慢看了。
sanshao27 2008-07-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cnzdgs 的回复:]
先了解软件功能,然后根据模块名称、源代码文件名、类名推测各个模块的功能或作用,再看各个模块间的接口函数、各个类的public成员,最后看各个模块内部的函数。先根据函数名称和参数推测其作用,看不懂时再参考函数中的代码,当需要修改时再详细看相关代码。
[/Quote]

同意
yupengchen951124 2008-07-01
  • 打赏
  • 举报
回复
4\5万行代码的确不是很多 ,核心的代码估计也就8000行左右,什么事情都要抓住关键、关键的代码弄懂了其他的就好说了。
guanbenben 2008-06-30
  • 打赏
  • 举报
回复
恩,不错,谢谢
cnzdgs 2008-06-30
  • 打赏
  • 举报
回复
先了解软件功能,然后根据模块名称、源代码文件名、类名推测各个模块的功能或作用,再看各个模块间的接口函数、各个类的public成员,最后看各个模块内部的函数。先根据函数名称和参数推测其作用,看不懂时再参考函数中的代码,当需要修改时再详细看相关代码。
guanbenben 2008-06-30
  • 打赏
  • 举报
回复
三楼说的比较好
gamedragon 2008-06-30
  • 打赏
  • 举报
回复
自顶向下分析,4、5万行不算太多。
atiansk2006 2008-06-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yebeans 的回复:]
可以用visio或者rose逆向工程一下,能够得到系统的静态模型。
把相关的类和功能模块放在一个图上,就好理清楚关系,了解各个模块(类)是怎么结合在一起的。
有些地方可能代码很多,但是根本不需要细看。比如函数,能知道一个函数实现了什么功能就行了。
具体需要修改的时候或者根据情况再看代码实现,先把主线走下来,知道大概路线,再把分支看一下。
核心的代码不会太多。
[/Quote]
atiansk2006 2008-06-30
  • 打赏
  • 举报
回复

Debug, Debug, 多Debug调试.


arong1234 2008-06-30
  • 打赏
  • 举报
回复
这个没啥好招,就是看了。在一些可能的入口点上加断点,跟踪代码慢慢看
yebeans 2008-06-30
  • 打赏
  • 举报
回复
可以用visio或者rose逆向工程一下,能够得到系统的静态模型。
把相关的类和功能模块放在一个图上,就好理清楚关系,了解各个模块(类)是怎么结合在一起的。
有些地方可能代码很多,但是根本不需要细看。比如函数,能知道一个函数实现了什么功能就行了。
具体需要修改的时候或者根据情况再看代码实现,先把主线走下来,知道大概路线,再把分支看一下。
核心的代码不会太多。
guanbenben 2008-06-30
  • 打赏
  • 举报
回复
模块有十多个,牵扯的比较多,这个主要是协议那块的
zaodt 2008-06-30
  • 打赏
  • 举报
回复
先运行程序使用了。

即先从功能上了解它!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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