以任何方式指定配置文件数据的位置

问题描述 投票:13回答:4

默认情况下,配置文件来自可执行文件,并且该文件名为gmon.out。有什么办法可以指定一个新的位置吗?

我在i386 / linux2.6上使用gcc 3.4.6

linux gcc gprof
4个回答
17
投票

太糟糕了,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。


4
投票

jscootsolution为我工作,区别在于在执行时设置GMON_OUT_PREFIX,在编译时时设置。


3
投票

我上周遇到了同样的问题,我通过以下方式解决了它。这里的想法是将进程当前目录更改为要生成gmon.out文件的位置。文件名不能用这种方式更改。它允许您更改保存文件的位置。


1
投票

为gprof赋予不同的文件名:

© www.soinside.com 2019 - 2024. All rights reserved.