我正在使用gprof进行性能分析.但是当我在使用选项-pg编译的主可执行文件中分叉另一个可执行文件时,不会创建gmon.out.知道如何解决它.
解决方法:
But gmon.out is not created when I fork another executable
它可能会.它只是与所有其他gmon.out文件同名.他们只是默默地互相覆盖.
GNU以其无限的智慧,建议您要分析的每个子进程都在其自己的当前目录中执行.根据需要在代码中使用mkdir和chdir.由于gmon.out在进程完成时写出,因此只需要在调用exit之前使用chdir.
我也建议看看valgrind.在其他好东西中,它的输出文件名为something.somethingelse.$PID.