根本原因在于,一个很复杂的东西是不可能加上“可视化”就变简单的。
【 在 xibaomo 的大作中提到: 】
: 就是把一个程序跑的所有函数名都按顺序打印出来,caller callee之间的关系也要分清。
: 最近接手了一个老项目,极其混乱,以往都是用gdb一步步走下去,但这个工程滥用template,经常走了几十步还是在几个文件里打转转。
: 我尝试用-finstrument-functions在每个function进出的地方打印trace,然后再用graphviz转化成png,function之间用箭头连接,caller callee用双箭头。但这只适用于小程序,对于大程序图片巨大,而且箭头的跨度也极大,node也不能collapse,很不方便。
: ...................
--
FROM 180.158.51.*