-finstrument-functions
自己动手. 基本上,当您编译启用了该选项的程序时,只要目标程序进入或退出函数,GCC就会调用以下函数:
voID __cyg_profile_func_enter (voID *this_fn,voID *call_site); voID __cyg_profile_func_exit (voID *this_fn,voID *call_site);
您需要做的是定义这些函数,并在您的逻辑中写入以在那里生成调用图.
This extremely thorough tutorial解释了如何使用-finstrument-functions和GraphViz生成调用图.所有涉及的工具都是FOSS和免费提供的.
当然:
> GraphViz生成的图表是独立的,不是IDE的一部分.>我不确定是否可以通过这种方式生成linux(内核)的调用图.
总结以上是内存溢出为你收集整理的源代码浏览,理解和阅读工具全部内容,希望文章能够帮你解决源代码浏览,理解和阅读工具所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)