当可执行文件分叉另一个可执行文件时,不会创建c – gmon.out

我正在使用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.

上一篇:在不修改源的情况下查找在多进程程序中调用哪些函数?


下一篇:linux – 具有更高CPU性能(根据gprof)的机器如何具有更差的实时性能?