使用 gprof 时:
$ gprof options [executable-file [profile-data-files...]] [> outfile]
如果您可以选择传递给可执行文件,例如:
gprof a.out --varfred=32
然后 gprof 假定我将一个无效选项传递给它,而不是传递给正在分析的程序 ( a.out
)。
有什么办法可以解决这个问题?
您不使用 gprof 运行可执行文件,因此您只需指定它以便 gprof 可以加载符号。您首先像往常一样单独运行可执行文件,然后它会发出分析数据。
该数据与可执行文件一起由 gprof 稍后加载。
当然,这一切都在gprof 手册中进行了解释。