WisKeyのLullaby

huangwei.pro 『我失去了一只臂膀』「就睁开了一只眼睛」

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  12 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

公告

“我该走哪条路?”
“这取决于你要去哪里。”
“我只想能到某个地方。”
“只要你走的够远,你始终能到达那个地方。”

Home: huangwei.pro
E-Mail: sir.huangwei [at] gmail.com
09.6 毕业于杭州电子科技大学
进入网易杭州研究院工作至今

常用链接

留言簿(1)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 45580
  • 排名 - 395

最新评论

阅读排行榜

评论排行榜

http://blog.huang-wei.com/2011/04/27/read-source-tool/

做程序员的,每天要对着显示器上的行行代码
尤其是一份你从未写过、未读过的代码放在你的面前时,尼会感到似那样滴心力憔悴
这些还都算了,尼玛连个注释都没!!!文档呢!有木有啊!!
哥幼小的心灵在一大堆代码中接受着无数次的摧残~

其实大家在阅读代码时,尤其是C\C++代码
类结构、继承、函数调用等等,全靠自己脑子和烂笔头来记的话,迟早得疯掉
我结合下自己的经验和习惯,希望对大家有所帮助

1. VS
作为Win下C\C++的码工,VS这样的利器是肯定不能错过的
加上Visual Assist X插件,对代码的着色和智能提示有良好的支持
还有ViEmu插件,能满足vi\vim码工们各种小众需求
这IDE的选择不细说了,还有Netbeans啊,Eclipse啊,都各有各的好处
但这些都是从coding的角度来说的,本文是想找出一些方便阅读和理解代码的方法

有赖于VAX插件提供的各种快捷键
如,ALT+G能够迅速在定义和声明中跳转,原有的F12也能干这样的事,可惜不够强大
官网上有相关快捷键列表,大家可以自己查阅
但VS查看类继承功能太弱了点

纯靠VS来阅读代码还是有点难过
如果追求键盘操作的,可以用vim + ctags的组合,这里也有文章介绍相关插件
但这些都是编辑器,无法满足更大的阅读需求

2. Source Insight
这个不是免费软件,但网上各种破解汉化,我们就心照不宣了哈

这工具能显示在光标点击处的声明定义和引用,而且查看搜索结果集后还能很方便跳转回原来的地方
这样的工具才是一个真正的代码阅读器

3. Doxygen
Doxygen是一个编写软件参考文档的工具
它可以分析代码和注释,自动生成文档,很多开源库也使用该软件生成API文档
它的优势在于方便观察文件结构、类、结构体的继承和聚合关系,输出结果可以是html,pdf或者chm,并且有简单的gui前台
这些图例的生成还需要安装Graphviz


和insight结合一起用,个人觉得就很容易就能理解框架和具体实现
这里有篇文章有简单的安装使用介绍
这个有点小不爽的就是会先生成一定大小的文档,对硬盘空间敏感的朋友要谨慎

4. Rational Rose
一般的代码阅读上述几个就够用了,而且安装包都不大
但要形成更为强大专业的UML类图,必须要有Rational Rose这样的大杀器
该文章介绍了如何进行代码分析

路过的朋友们,可以继续介绍一些工具和阅读开源代码的经验
路漫漫其修远兮,继续看代码去罗……

posted on 2011-04-27 15:21 威士忌 阅读(3050) 评论(1)  编辑 收藏 引用

Feedback

# re: 代码阅读辅助工具 2015-06-03 04:42 刘楠楠
InputBox3  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理