gcc -pg -g
使用(至少,这些是我在 Makefile 中提供的参数;没有任何确凿证据表明执行了什么命令)编译了一个 C++ 程序。程序运行正常完成,CWD 设置为我的主目录。没有写入 gmon.out 文件。
gcc 是 4.4.7。操作系统是centos 6。
我的程序是由使用 fork/exec 的手动 Perl 守护程序启动的。我已经验证了 CWD 是我的主目录,并且它是可写的,方法是让守护程序在执行touch foo
我的目标程序之前执行。据我所知,这不应该影响程序的分析或 gmon.out 终止时(通常)的编写。