source insight查看函数的上一级调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了source insight查看函数的上一级调用相关的知识,希望对你有一定的参考价值。

我想用source insight 查看该函数的上一级调用是哪个函数应该怎么做? 我的是3.5的 我在relation window里只能看到该函数的下级函数 看不到该函数的上级函数 请问该如何设置才能看到

在source insight的view菜单中点出relation window,然后右键点relation window,选relation window properties,然后把view relation里所有的下拉选项全部选成references,这时候relation window里显示的就是当前函数和调用他的函数的关系了。另外,在view relation上面有一个level,你可以填数字,填几就可以显示此函数向上的几级调用。比如填2,就可以看到向上两级的调用关系图 参考技术A

我也搞了半天,分享一下经验

这是我搜索前

按ctrl+f后,

按search后

你看最左边,就是被i2c_add_adapter调用,

可能有的时候某些东西不能用这个搜,还有其它的,如工具栏里面的R,还有F3,这些都是要看情况的,自己慢慢摸索

参考技术B

鼠标放在函数上,右键 选择 Jump To caller,就可以看到有哪些函数调用它了;

或者用vs吧!设置一个断点,程序运行到断点处,就可以看到整个函数栈


relation window

参考技术C

把鼠标焦点放在函数上就可以了,前提是你有创建工程,而且有进行synchronize。

source insight 软件有一个窗口 点击 View》Relation Window ,在弹出的References窗口你可以试一下,点击一个类,然后看看次窗口里面是否有各种继承的关系。我没有这么看过,如果没有的话还可以鼠标右键单击References,然后点击Relation Window Properties进行设置,应该是可以的。

首先你随便导入一个文件,这样工具是可以给你编译的,但是中文是乱码,然后你找到你要分析的源文件。将内容全部复制,然后回到工具,将工具上的覆盖掉,里面的中文乱码就正常了。

当然这样需要你多动下手,不过工具的方便,应该可以多少弥补一下这里浪费的时间。

参考技术D 选中函数,ctrl+/ ,然后在跳出的对话框中点击search按钮。之后就会出现许多与该函数名字匹配的选项,只需依次查看,找到自己要查找的函数

以上是关于source insight查看函数的上一级调用的主要内容,如果未能解决你的问题,请参考以下文章

source insight怎么生成函数调用关系图?

source insight看代码的坑!!!

source insight看代码的坑!!!

Source Insight 函数调用关系使用技巧

Source Insight 函数调用关系使用技巧

Source Insight查看源代码时出现部分乱码