V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
init
V2EX  ›  程序员

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

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

    是这样的,公司给的代码要熟悉熟悉, 本来按照我的方法是从主函数开始入手,但是光主函数我就找了一天...很隐蔽而且也不是传统的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   ·   我们的愿景   ·   实用小工具   ·   910 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:15 · PVG 03:15 · LAX 12:15 · JFK 15:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.