+ -
当前位置:首页 → 问答吧 → 求教,应该如何阅读代码

求教,应该如何阅读代码

时间:2011-06-27

来源:互联网

最近在阅读一个程序,也不是很长,300多行,但是数据结构相当复杂,其中的一个结构在不停地循环利用,看了很多遍经常就被那种结构给转进去了,搞得很晕乎。
我试着用一个简单的数据,将其代入程序中一步一步来查看结果,虽然现在差不多明白了些,可有些地方还是没搞明白,都看了一周了,实在是痛苦啊!我本想通过运行让其每一步都输出结果以便哦我可以看到,但是其中的匿名数据结构以及多个子程序使得这样子很繁琐,真不知道当时这人怎么写的!
请高手指点一下,对于这种数据结构较复杂的程序应该如何用简单的方法弄清它是如何运行的?多谢!

作者: 超级细菌   发布时间: 2011-06-27



QUOTE:
最近在阅读一个程序,也不是很长,300多行,但是数据结构相当复杂,其中的一个结构在不停地循环利用,看了很 ...
超级细菌 发表于 2011-06-27 17:10




能贴出来共赏吗?

作者: jason680   发布时间: 2011-06-27

未经许可,不敢随便张贴啊,小弟在此只是请教各位大侠教授一点方法,还望不吝赐教,多谢!

作者: 超级细菌   发布时间: 2011-06-27

回复 超级细菌


    把函数什么的单独拿出来,如果注释没起到阅读作用的话也去掉应该结构就明朗了

作者: wtuter   发布时间: 2011-06-27

对程序的功能熟悉的前提下,按模块函数等功能由大到小了读,正常人的思路还是很好猜的。当然前提是命名规范,带少量注释。按这思路搞不定的要么是垃圾要么就是神作啊

作者: zhlong8   发布时间: 2011-06-27



QUOTE:
未经许可,不敢随便张贴啊,小弟在此只是请教各位大侠教授一点方法,还望不吝赐教,多谢!
超级细菌 发表于 2011-06-27 17:24




保密到家了.....

什么都可以讲,用在那,有什么功能.....

作者: jason680   发布时间: 2011-06-27



QUOTE:
最近在阅读一个程序,也不是很长,300多行,但是数据结构相当复杂,其中的一个结构在不停地循环利用,看了很 ...
超级细菌 发表于 2011-06-27 17:10

  1.    use Data::Dumper
复制代码

作者: 兰花仙子   发布时间: 2011-06-27