我通常使用gprof + gprof2dot.py来分析C ++代码。我正在使用的新代码使用很长的函数名,因此使用gprof2dot.py的图形结果很乱。我想知道如何缩短功能名称以便它们适合放在一个小盒子里。
答案 0 :(得分:1)
只需将--strip
(用于缩短)和--wrap
(用于换行)添加到gprof2dot
,标签就会变窄。
见in the gprof2dot documentation here:
节点标签太宽。我怎样才能缩小它们?
由于在解码的C ++函数名中包含了作用域,函数参数和模板参数,因此在分析C ++代码时,节点标签会变得非常宽泛。
如果您不需要函数和模板参数信息,请传递
-s
/--strip
选项以剥离它们。如果您想保留所有信息,或者标签仍然太宽,那么您可以传递
-w
/--wrap
来包装标签。请注意,因为点不会自动换行标签,所以标签边距将不会完全对齐。
答案 1 :(得分:-1)
您可以使用gprof2py narrow标签。这是你在找什么?