【问题标题】:GreenHillsCompiler callgraphGreenHills编译器调用图
【发布时间】:2017-11-16 14:34:47
【问题描述】:

在我们的项目中,我们必须使用 GreenHillsCompiler Suite MULTI。所以一切都已配置并运行。阅读编译器手册,我找到了一个链接器选项,它将生成一个调用图。

我在makefile中添加了链接器(elxr)的选项

LINK_OPT += -callgraph

在输出文件夹中生成一个扩展名为“.graph”的文件。该文件仅包含纯文本。

Function    Function Call   Call Count  Percent of Total    Max Displacement    (bits)
#% BEGIN STATIC GRAPH
myFunc  out 0   in  3
  out   0   100%
  in    3   100%
  myFunc2   1   33% 0   2514    0
  .static00012204   1   33% 0   514 0
  .static0001220b   1   33% 0   1300    0
#% END STATIC GRAPH

所以问题是:必须进一步使用什么工具?

我们想要的是图像或 html 文档。

【问题讨论】:

  • 在诸如此类的上下文中使用时,“调用图”并不意味着图像。 “图形”应在数学意义上理解,并且松散地理解。如果您想创建代表数据的图像,那么您可能需要靠自己。
  • 我明白这一点。这就是为什么我要求提供一种可以接受“数学图”并将其转换为图像的工具。像 doxygen 等。不幸的是,graphviz 没有提供该格式的导入器。

标签: c linker call-graph


【解决方案1】:

那是图表。它是文本格式的。

请注意,如果您想要函数调用图的图形表示,可以在 MULTI 调试器中右键单击函数并选择 Browse Other -> Browse Static Calls

【讨论】:

  • 也找到了那个工具 - 谢谢。认为会有一个选项可以向您展示整个事情(因此 .graph 文件的全部内容),而不仅仅是一个部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
  • 2018-04-03
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多