使用 gprof 时:$ gprof options [executable-file [profile-data-files...]] [> outfile] 如果你有要传递给可执行文件的选项,例如:gprof a.out --varfred=32 那么 gprof 会假设我传递了一个无效的选项给它,而不是被分析的程序(a.out)。 有什么方法可以解决这个问题吗?
你不需要使用 gprof 运行可执行文件,只需要指定它使得 gprof 可以加载符号表。首先像平常一样单独运行可执行文件,然后它会生成性能剖析数据。 稍后 gprof 会与可执行文件一起加载这些数据。 当然,所有这些都在 gprof 手册中有详细说明。