如何快速看懂复杂的C++项目工程

林小竹 2015-05-13 07:58:11
如题,没有文档说明。大多数的详细设计概要设计其实跟没写差不多。工程里面有很多类,如何快速看懂。
...全文
1205 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
无眉倒长 2019-04-19
  • 打赏
  • 举报
回复
一般看函数名变量名就差不多了,首先你得知道大体方向
若雨溪 2019-04-13
  • 打赏
  • 举报
回复
找到主函数后,设置单步运行,一路F10寻找调用关系。
jiqiang01234 2015-06-01
  • 打赏
  • 举报
回复
最主要的是得熟悉项目的背景,大概知道处理流程才好办。我曾经在一个公司呆过,有一套基于MFC自己开发的GUI库,所有的应用都是基于这个库的。可问题是又不像MFC那样结构命名统一,而且好多接口又不规范,再加上年代久远(上世纪90年代的作品),无数人改动过,代码看起来简直是噩梦。我当时的任务是在一个2W行的cpp文件里改错误,根本无从下手,最后闪人了。
lengrufeng2008 2015-05-16
  • 打赏
  • 举报
回复
头一次碰到类似问题,同上。
paschen 版主 2015-05-16
  • 打赏
  • 举报
回复
可以用断点,然后逐步运行看他程序是怎么走的,同时可以通过他函数名、变量名猜他是想记录或是执行什么操作
编程小小鸟 2015-05-15
  • 打赏
  • 举报
回复
要多做就可以了,自然就熟悉了
yangyunzhao 2015-05-14
  • 打赏
  • 举报
回复
没有文档的话,最好能单步跟踪一次运行过程
foruok 2015-05-14
  • 打赏
  • 举报
回复
1.用source insight建立一个项目,把源码都加上。 2.找到main函数或其它类似的主函数,然后交叉引用跟进去。 -------- 我的微信公众号“程序视界”:漫谈程序人生,有趣,有能量;同时提供免费技术和职业咨询。微信扫一扫:
赵4老师 2015-05-14
  • 打赏
  • 举报
回复
使用Source Insight软件。
707wk 2015-05-13
  • 打赏
  • 举报
回复
先找到主函数
JiangWenjie2014 2015-05-13
  • 打赏
  • 举报
回复
如果真的不知道这份代码在干什么的话,那就自底向上,把每个cpp包含的头文件列出来。根据源码的依赖关系决定阅读的先后顺序,先把那些独立的cpp看懂,一般里面都是一些工具函数,然后慢慢向上逐渐过渡到复杂的逻辑中去。此外看源码时一定要记笔记,比如这个文件里,这个函数是干嘛的,各个参数是什么意思,返回值又代表什么。最后愿你早日看懂!

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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