9
A
回答
15
太糟糕了,环境变量GMON_OUT_PREFIX
没有记录在glibc中。我从网上获得了以下信息并在我的机器上进行了测试。
如果您设置了环境变量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。
1
GCC 3.4.6为了给不同的文件名来GPROF:
gprof a.out gprof-foo.out
至于重命名这些,设置GMON_OUT_PREFIX环境变量。我在libc上找到了一个好的ol'objdump ....自然,libc文档没有说什么。
+0
我真的很好奇,为什么这不是记录 – hhafez 2011-01-26 02:11:32
3
jscoot的解决方案为我工作。 ,但在执行时设置GMON_OUT_PREFIX非常重要,而不是在编译时。
2
上周我遇到了同样的问题,我用下面的方法解决了这个问题。这里的想法是将进程当前目录更改为您想要生成gmon.out文件的任何位置。文件名不能以这种方式更改。它允许您更改可以保存文件的位置。
#ifdef GPROF
/* so we can gprof */
if (1) {
char tmpdir[32];
snprintf(tmpdir, 32, "/tmp/%05d", mypid);
mkdir(tmpdir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
chdir(tmpdir);
}
#endif
相关问题
- 1. 指定.Net配置文件的位置
- 2. 指定文件的位置
- 3. 为任何用户配置文件位置,工作站特定配置
- 4. 配置文件的位置
- 5. 位置MySQL配置文件(即:my.cnf中)没有指定
- 6. Boto3:配置文件位置
- 7. Hibernate Eclipse WebProject配置:如何指定文件配置?
- 8. 如何在配置文件中指定堆大小配置
- 9. 如何从symfony任务的配置方法访问数据库
- 10. 将数组插入指定位置的指定位置
- 11. 无法为hadoop指定kerberos的配置位置
- 12. 指定的任务可执行文件位置...无效
- 13. 的MongoDB - textSearchEnabled - 指定配置文件
- 14. 指定OpenSSL配置文件的错误
- 15. 如何指定我的文件放置位置?
- 16. 更改H2数据库配置文件的位置?
- 17. MVC .NET存储配置文件数据的位置?
- 18. PostgreSQL数据文件位置
- 19. 数据表 - 文件位置
- 20. 如何配置redis定点日志文件的位置
- 21. 将文本置于“指南针”位置上的任何图像
- 22. Capistrano的配置文件的位置
- 23. 有没有一种方法根据配置文件数据匹配两个配置文件
- 24. DPInst。指定.sys文件位置
- 25. 在配置文件中指定RegEx C#
- 26. 在JNLP中指定Spring配置文件
- 27. 配置文件的默认位置 - MacOS?
- 28. .rpmmacros文件的可配置位置
- 29. Websphere Application Server配置文件的位置
- 30. Eclipse中devmode配置文件的位置?
如下所述,要在运行,而不是在编译时设置GMON_OUT_PREFIX? – Yair 2015-08-21 17:10:47