Source Insight怎么生成函数调用关系图?

  • 原创
  • |
  • 浏览:12319
  • |
  • 更新:

在分析函数较多的项目时,使用函数调用关系图可以更直观地看到各函数的层次关系,Source Insight提供了一个叫做Relation的功能,可以自动生成函数调用关系,一下是基于Source Insight 4.0的操作,3.5略有区别。

 

Source Insight怎么生成函数调用关系图?

工具/原料

  • Source Insight 4.0

方法/步骤

  1. 1

    步骤1:打开一个Source Insight工程,点击工具栏的树状图标调出Relation Window,如果是Source Insight 3.5那么就需要通过菜单栏的“View”->“Relation Window”。

    Source Insight怎么生成函数调用关系图?
  2. 2

    步骤2:将鼠标光标放到需要查看关系的函数上,等待很短的时间(电脑慢的可能需要个一两秒),就会在右侧的“Relation”窗口看到该函数的调用关系。

    Source Insight怎么生成函数调用关系图?
  3. 2
    相关内容非法爬取自百度经验
  4. 3

    步骤3:Relation支持“Calls”、“Referenceed by Function”等多种关系,前者是函数调用了哪些函数,后者是函数被哪些函数调用了,在4.0中还支持“Calls and Callers”即“调用与被调用”。这些都可以通过Relation右下角的齿轮按钮来设置。

    Source Insight怎么生成函数调用关系图?
  5. 4

    步骤4:软件弹出“Relation Window Options”,可以在For Functions看到当前选择的关系类型,在Levels看到当前可显示的层次数。

    Source Insight怎么生成函数调用关系图?
  6. 5

    步骤5:默认Levels是1,也就是只显示一层函数关系,如果希望看到多层次甚至所有的函数关系,那么可以将这个数改大点,比如10、20,确认设置后点击“OK”。

    Source Insight怎么生成函数调用关系图?
  7. 6

     

    步骤6:修改Levels后函数层次由2个之间变成了多个。

    Source Insight怎么生成函数调用关系图?
  8. 7

     

    步骤7:还可以通过Relation下的工具设置关系的显示模式,比如默认是横向显示,可以改为纵向或者列表形式。

    Source Insight怎么生成函数调用关系图?
    Source Insight怎么生成函数调用关系图?
    END

注意事项

  • 在3.5貌似没有提供直接的关系图标,需要通过View菜单调出。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部