C 为什么gprof偶尔不打印特定函数的调用数?

C 为什么gprof偶尔不打印特定函数的调用数?,c,debugging,profiling,gprof,C,Debugging,Profiling,Gprof,应用程序是用-O0-g-pg编译的,gprof是用默认设置运行的。(自我回答)我相信这是静态声明。检查以确保所有模块都有-pg标志。如果有人遗漏了,你可能会得到这些结果。有些人会说“告诉你的版本和程序”,但都是废话。我认为以目前的形式来说,这是一个非常好的问题+1唯一的问题:“偶尔”是否意味着如果您在同一个程序上运行它以进行评测,它有时打印数字,有时不打印?您能否详细说明如何克服这些静态声明?我不明白静态声明是什么意思。我检查了-pg标志,它对所有模块都是启用的,但它仍然不打印调用数。

应用程序是用-O0-g-pg编译的,gprof是用默认设置运行的。

(自我回答)我相信这是静态声明。

检查以确保所有模块都有-pg标志。如果有人遗漏了,你可能会得到这些结果。

有些人会说“告诉你的版本和程序”,但都是废话。我认为以目前的形式来说,这是一个非常好的问题+1唯一的问题:“偶尔”是否意味着如果您在同一个程序上运行它以进行评测,它有时打印数字,有时不打印?您能否详细说明如何克服这些静态声明?我不明白静态声明是什么意思。我检查了-pg标志,它对所有模块都是启用的,但它仍然不打印调用数。