显示C中引用的函数的应用程序

时间:2014-10-15 07:58:36

标签: c

我真的想知道是否有任何方法或应用程序可以显示哪些功能正在引用哪些功能。所以说我希望看到调用/引用函数change_state()的位置,我得到类似的东西:

                  /--app_init()<--main()
                  |
change_state() <--|
                  |
                  \--afile.c |<--trigger() 
                  /  line 100| 
                  |  line 156|
                  |
                  \--bfile.c|
                     line 26|<--|--button_event()<--process_event()
                     line 30|   |
                                \--move_event() 

编辑:我在Windows 7中使用Keil编译器。

1 个答案:

答案 0 :(得分:1)

您可以将gperf用于此类用途。

它会显示一个调用图,基本上是你想要的,包括性能测量。

首先,假设您正在使用gcc,请使用选项-gp进行编译。

然后,正常运行二进制文件。它将输出gmon.out个文件。然后,您可以使用gperf分析该文件,其中包含您要求提供的数据。