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

~怎么迅速看懂一个大型的C++项目程序

2012-09-08 
请教大家~~如何迅速看懂一个大型的C++项目程序?我是一名C++初学者,老师给了我一个视频监控系统源代码,让我

请教大家~~如何迅速看懂一个大型的C++项目程序?
我是一名C++初学者,老师给了我一个视频监控系统源代码,让我根据这个写出来一份概要设计,我看了两天也没什么头绪,求解大家教教我思路,万分感谢!

[解决办法]
看多了就有经验了。
首先得有一个好的源码浏览工具,
比如vim
能够进行跳转查找等。

浏览代码首先得有一个框架上的概念, 看代码不要一味地跟进去,否则很可能会迷失在代码中。

[解决办法]
只会wps,我就在win7平台上用2010看代码?用wps2010看代码吗?这个当然不行,
最简单的方法,
1,确定你程序的开发软件,是vc++6.0还是vs2006,vs2008,然后安装一个
2,运行这个项目
3,如果能执行更好,进入到项目资源预览模式下,从按钮的角度了解功能
4,找到主函数的初始化函数BOOL **::OnInitDialog(),从这个函数能开始慢慢渗透到其他函数
~~~
[解决办法]
使用sourinsight,或者vs加va看代码,最好看过的重要的地方都加个书签,这样隔天也能迅速找到功能对应的代码关键段
[解决办法]
你跟老师说:“我是初学者,做不了这么高难度的事,给我换个简单的事做做吧。”
不用怕得罪老师,现在的老师从不替学生着想,只会利用学生做免费的劳动力;教不了什么知识,想学知识就要靠自学。当老师的人都是些在社会上找不到工作的人。我这么说可能有些武断,你不妨亲自调查一下你老师的生平事迹。
再说了,写文档本来就是写代码的那个人该做的事,初学者不要把时间浪费在给别人擦屁股上,那是高手做的事。
我从事C++四年了,直到现在我也很讨厌阅读别人写的代码,那些代码跟STL比起来都是大便,没有任何阅读价值。平均100个程序员里面也就有1、2个真正会写代码的,这跟高考满分作文很少是一个道理。
[解决办法]
打断点,先把程序过一遍。理解一些重要函数。
然后在根据这个,推断各个类的作用。每个都单独看。看懂了打断点。
[解决办法]
新手遇上大型项目,有难度!

理出项目的骨架,不用拘泥于C++语法细节。
[解决办法]
先了解程序的结构,各个模块是怎样分配的。再从程序的入口,即main函数之类的着手,用调式的方式走一走。
[解决办法]
我也经历过类似的事情, 我在某大型企业实习的时候, 有一套OA软件, 直接把源代码扔给我让我改BUG,
怎么办?
1,首先搭建好调试环境,把代码装进IDE,然后编译通过。
2,在入口函数(main)的开头处打个断点,然后开始单步调试,你可以熟悉程序的功能结构。
3,对着程序界面,在使用程序的同时,在各个功能的方法中打断点,一个一个单步调试,你可以熟悉功能的分支流程,
4,每次调试的时候,都动手画一下流程图。
5,最后你会发现,整个工程的流程图,你已经画好了!
[解决办法]
U使用nderstand 2.0代码分析工具
Understand是一款非常好用的代码分析工具,有很多实用功能。

可以新建一个项目,将你的代码工程添加进去,支持C++,C#,等N多种语言,可以更方便的对整个项目框架进行分析。

可以绘制很多的图:

Control Flow Graphics(流程图)

Calls(调用图)

Called By(补调用图)

Butterfly(蝴蝶图)

Depends On(依赖图)

Depended On By(补依赖图)

特别是流程图,非常有特色的说~~

热点排行