求教育, 有关如何看公司代码的经验和方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
init
V2EX    程序员

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

  •  
  •   init 2014-12-30 09:40:58 +08:00 4258 次点击
    这是一个创建于 3948 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    另外有个java写的看代码工具 opengrok可以试试看
    laocp
        12
    laocp  
       2014-12-30 11:16:27 +08:00
    @init 试试 graphviz
    andyzhshg
        13
    andyzhshg  
       2014-12-30 11:35:02 +08:00
    不要鄙视我,我一直觉得VC是看C/C++代码的最佳IDE...
    lsmgeb89
        14
    lsmgeb89  
       2014-12-30 12:11:13 +08:00
    SourceInsight 有什么好,很久都不更新了。
    xuwenmang
        15
    xuwenmang  
       2014-12-30 12:19:40 +08:00
    查看、管理一个大型工程,用一个编辑器能行啊
    lch21
        16
    lch21  
       2014-12-30 12:23:57 +08:00
    SourceInsight 速度非常快
    semicircle21
        17
    semicircle21  
       2014-12-30 12:29:16 +08:00
    SourceInsight +1
    另外, 一开始, 先看所有头文件, 不要轻易cpp陷入细节, 是我的经验.
    请点感谢~
    SIFT2009
        18
    SIFT2009  
       2014-12-30 12:46:15 +08:00
    sourceInsight
    xpfd
        19
    xpfd  
       2014-12-30 16:22:31 +08:00
    @clino SI 很贵的
    clino
        20
    clino  
       2014-12-30 16:26:45 +08:00
    @xpfd 好吧, $239 ,是比较贵...
    dkw72n
        21
    dkw72n  
       2014-12-31 02:54:54 +08:00 via iPhone
    哪块感兴趣看哪块吧,主函数开始得跟到什么时候,另外能跳来跳去的工具很重要
    关于     帮助文档     自助推广系统     博客    API     FAQ     Solana     941 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 20:28 PVG 04:28 LAX 13:28 JFK 16:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86