当前位置: 代码迷 >> VC/MFC >> 求教vs中的代码分析、调试技巧解决方案
  详细解决方案

求教vs中的代码分析、调试技巧解决方案

热度:89   发布时间:2016-05-02 03:50:35.0
求教vs中的代码分析、调试技巧
初入职场,刚刚通过试用期,老大就把公司产品的源码给我了,让我先熟悉产品,收到源码就傻了,从来没想象过这么大的工程。


(上面是工程的目录,包含debug目录,从来没见过这么多文件这么大的工程啊。。。)
现在想了解软件运行过程中,显示的各模块对应哪个文件或类,有什么技巧吗?现在有点无从下手的感觉啊,恳请前辈们指点一下,谢谢
------解决思路----------------------
这个没什么技巧,虽未熟能生巧而已

首先你得找到应用实例app模块,从InitInstance看起,不过最先还是熟悉一下各个模块dll的大致功能是干嘛的,遇到一个不懂的函数就F12进去看看呗,一般头文件中有大致的函数说明吧
------解决思路----------------------
如果是我,一套复杂的源代码,我一般一周年,至少三天内,不会去看源代码。
我会先玩几天这个软件,看下这个软件有什么功能。随便玩,来回乱点,最好多用下这个软件
玩的过程中,顺便看下,哪些功能做的比较好,哪些功能是你现在的水平实现不了的。哪些能让你眼前一亮。
等你把软件熟了之后,你再去看源代码
------解决思路----------------------
首先这么大的代码,你得看下是否是否有 *.obj   *.pcb *.nch *.ipch等文件  可能经理给你传代码就没清理。如果有你可以到网上下载个 批处理文件清理*.bat 。如果真的是这么大的项目,那你只需要看下CmyFrame类和CmyView类初始化和构造函数。其它的内容基本都是消息映射,都是模块型的。再问问你的经理要改哪部分就专门看那部分。看要改的那部分时可以下断点一步步看实现的功能和怎么实现的,就很清楚了。
以上纯属个人工作经验,供参考。
------解决思路----------------------
使用Source Insight软件查看大型项目的源代码。
------解决思路----------------------
你先理结构。
------解决思路----------------------
引用:
初入职场,刚刚通过试用期,老大就把公司产品的源码给我了,让我先熟悉产品,收到源码就傻了,从来没想象过这么大的工程。


(上面是工程的目录,包含debug目录,从来没见过这么多文件这么大的工程啊。。。)
现在想了解软件运行过程中,显示的各模块对应哪个文件或类,有什么技巧吗?现在有点无从下手的感觉啊,恳请前辈们指点一下,谢谢

有源代码参考熟悉起来应该很方便,首先运行程序,搞清楚程序功能与模块,继而从入口着手按模块和功能读与分析代码,读别人的代码是很累的一件事,但通过时间的积累会越来越清楚。
  相关解决方案