求教育, 有关如何看公司代码的经验和方法

2014-12-30 09:40:58 +08:00
 init

是这样的,公司给的代码要熟悉熟悉, 本来按照我的方法是从主函数开始入手,但是光主函数我就找了一天...很隐蔽而且也不是传统的main函数(主要是经验不足吧), 然后发现有些头文件在很深的目录下, 而且一个类继承另一个, 而这另一个又继承其他两个, 这两个的定义又在很深的目录下, 而且一个cpp文件加载了很多头文件, 至于h文件又加载了其他文件, 那么我要查询这些类的功能需找到那些文件感觉很费劲.

所以, 授信我就想问问大家我这看代码的思路对吗, 有什么经验和教训能传授一下, 在有, 有什么软件能实现那种类似于 选中 函数名能跳转的, 我用的sublime但是跳转貌似只能在一个文件夹下, 谢谢大家了!!

3611 次点击
所在节点    程序员
21 条回复
Reset
2014-12-30 09:48:07 +08:00
换 IDE,虽然 Sublime Text 可用,但折腾它不是你当前的目的
asmore
2014-12-30 09:50:51 +08:00
这种情况,请用代码阅读神器SourceInsight
Xrong
2014-12-30 09:51:27 +08:00
看人家代码一定要找个强大的IDE来帮忙,等你熟悉整个框架后再慢慢的换成你喜欢的编辑器码代码
lch21
2014-12-30 09:58:11 +08:00
SourceInsight +1
Ge4Los
2014-12-30 10:03:26 +08:00
vim 下用 cscope 可以很愉快的跳来跳去, 当然source insight也是很好的选择
captainblue
2014-12-30 10:22:42 +08:00
一边看一边骂娘,事半功倍
init
2014-12-30 10:31:59 +08:00
@captainblue 不行啊 总经理就在我旁边的办公室......
init
2014-12-30 10:32:38 +08:00
@asmore SI能生成类图吗? 不能的话用什么软件比较好点
hyyou2010
2014-12-30 10:38:33 +08:00
我用过的最佳是SourceInsight
ybak
2014-12-30 10:38:56 +08:00
拿几个常用的用例来debug几次。跟踪执行栈。很快就能上手了。
clino
2014-12-30 10:46:37 +08:00
sourceinsight 是神器没错,不过它已经n年不开发了,而且没有linux版本,如果有的话我马上去买一份

另外有个java写的看代码工具 opengrok可以试试看
laocp
2014-12-30 11:16:27 +08:00
@init 试试 graphviz
andyzhshg
2014-12-30 11:35:02 +08:00
不要鄙视我,我一直觉得VC是看C/C++代码的最佳IDE...
lsmgeb89
2014-12-30 12:11:13 +08:00
SourceInsight 有什么好,很久都不更新了。
xuwenmang
2014-12-30 12:19:40 +08:00
查看、管理一个大型工程,用一个编辑器能行啊
lch21
2014-12-30 12:23:57 +08:00
SourceInsight 速度非常快
semicircle21
2014-12-30 12:29:16 +08:00
SourceInsight +1
另外, 一开始, 先看所有头文件, 不要轻易cpp陷入细节, 是我的经验.
请点感谢~
SIFT2009
2014-12-30 12:46:15 +08:00
sourceInsight
xpfd
2014-12-30 16:22:31 +08:00
@clino SI 很贵的
clino
2014-12-30 16:26:45 +08:00
@xpfd 好吧, $239 ,是比较贵...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX