如何让gcc为gprof生成信息?

时间:2015-05-31 09:57:37

标签: c gcc gprof

我知道我应该使用-pg切换并运行已编译的程序,但它无效。我正在使用cpuminer源代码来了解有关英特尔内在函数和矢量化的信息,而不是硬币。知道cpuminer花费大部分运行时间的地方。在运行configure之前,我将-pg开关添加到CFLAGS。我可以看到gcc在编译期间使用它,例如:

    gcc -std=gnu99 -DHAVE_CONFIG_H -I. -pthread -maes -Wall -O0 -g -pg -MT crypto/minerd-c_blake256.o -MD -MP -MF crypto/.deps/minerd-c_blake256.Tpo -c -o crypto/minerd-c_blake256.o `test -f 'crypto/c_blake256.c' || echo './'`crypto/c_blake256.c

但是当我运行exec时,没有出现gmon.out文件。

你能告诉我在哪里检查/看看吗?

只需在程序停止运行时读取gmon.out的某处。但我的永远不会停止。我用^ C杀了它 - 也许它会阻止gmon.out被写入?是否有更好的方法以这种方式停止程序gmon.out

1 个答案:

答案 0 :(得分:0)

以下是答案: Saving gmon.out before killing a process

对我来说也很完美。谢谢大家。