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. Hibernate Eclipse WebProject配置:如何指定文件配置?
- 4. 将数组插入指定位置的指定位置
- 5. 无法为hadoop指定kerberos的配置位置
- 6. 如何从symfony任务的配置方法访问数据库
- 7. 指定OpenSSL配置文件的错误
- 8. 的MongoDB - textSearchEnabled - 指定配置文件
- 9. 如何指定我的文件放置位置?
- 10. 如何配置redis定点日志文件的位置
- 11. 将文本置于“指南针”位置上的任何图像
- 12. Capistrano的配置文件的位置
- 13. 有没有一种方法根据配置文件数据匹配两个配置文件
- 14. 在配置文件中指定RegEx C#
- 15. 在JNLP中指定Spring配置文件
- 16. 配置文件的默认位置 - MacOS?
- 17. Websphere Application Server配置文件的位置
- 18. Nginx的位置配置(子文件夹)
- 19. Eclipse中devmode配置文件的位置?
- 20. PostgreSQL配置文件的备用位置
- 21. 保存配置文件locaction的位置?
- 22. windows azure中的配置文件位置
- 23. HHVM配置文件的位置
- 24. 文件指针位置
- 25. Z-指数下位置固定元件
- 26. 不管位置如何,解析配置文件中的参数?
- 27. 定位项目specifc配置文件
- 28. 如何设置解决方案配置特定的配置文件?
- 29. 无法将图像保存在指定的文件位置
- 30. Nuget如何指定软件包位置?
如下所述,要在运行,而不是在编译时设置GMON_OUT_PREFIX? – Yair 2015-08-21 17:10:47