社区
C++ 语言
帖子详情
如何快速看懂复杂的C++项目工程
林小竹
2015-05-13 07:58:11
如题,没有文档说明。大多数的详细设计概要设计其实跟没写差不多。工程里面有很多类,如何快速看懂。
...全文
1205
11
打赏
收藏
如何快速看懂复杂的C++项目工程
如题,没有文档说明。大多数的详细设计概要设计其实跟没写差不多。工程里面有很多类,如何快速看懂。
复制链接
扫一扫
分享
转发到动态
举报
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看懂,一般里面都是一些工具函数,然后慢慢向上逐渐过渡到复杂的逻辑中去。此外看源码时一定要记笔记,比如这个文件里,这个函数是干嘛的,各个参数是什么意思,返回值又代表什么。最后愿你早日看懂!
如何
快速
读
懂
大型
C++
程序代码
如何
快速
读
懂
大型
C++
程序代码 (2012-06-14 11:25:03) 标签: c编程 分类: C 学习 六个章节: ( 1 )读
懂
程序码,使心法皆为我所用。 ( 2 )摸清架构,便可轻松掌握全貌。...
如何
快速
阅读一个
c++
大
工程
?
有没有详细代码注释,没有就先看找main函数,看执行流程,依次看调用函数代码;2, 多读,万剑归宗,高手思维趋同,寻找“同”,比如设计模式;3,由上至下,逐步求精。理清程序的脉络,知道那个包是干什么的,那个类...
C/
C++
如何
快速
解构一个系统的源码(如何看
懂
大型
工程
项目
的源码)
各位有什么好办法,
快速
研究一个系统的源码? 答: 另外: 回答里推荐了一本书——代码阅读方法与实践,里面提供了如下方法: 但要注意从小型的程序开始阅读;不要立即陷入对大型系统的研究中。编译研究的程序并...
新手必看:如何
快速
看
懂
V
C++
项目
看看文档,或者类的注释,那么仅仅是类名也能对类有个大致的印象 3)整理各个类之间的引用、包含等关系,从功能和实现角度,理出类的层次关系 4)在得出类的层次关系的基础,把重点放在各个层次的核心类中,往往...
如何阅读一个
复杂
的
C++
项目
代码?有什么好的建议?
比如我们看了一个查询系统当前的进程列表方法,进而了解了这个文件,那么我们就可以直接检索系统调用这个方法的地方,看看它的用法,以及它是在哪些文件中使用的,这样子就可以找到下一个切入点,再次深入源码当中...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章