默认情况下,配置文件来自可执行文件,并且该文件名为gmon.out
。有什么办法可以指定一个新的位置吗?
我在i386 / linux2.6上使用gcc 3.4.6
太糟糕了,glibc中没有记录环境变量GMON_OUT_PREFIX
。我从网上获得了以下信息,并在机器上进行了测试。
如果您设置环境变量GMON_OUT_PREFIX
,则输出文件名为${GMON_OUT_PREFIX}.[PID]
,pid是已分析进程的ID。
例如:
GMON_OUT_PREFIX=mygmon; gcc -o foo -pg foo.c
gmon输出文件为:mygmon.12345
,假定foo进程id = 12345。
我上周遇到了同样的问题,我通过以下方式解决了它。这里的想法是将进程当前目录更改为要生成gmon.out文件的位置。文件名不能用这种方式更改。它允许您更改保存文件的位置。
为gprof赋予不同的文件名: