2016-10-03 76 views
6

我已经使用-pg开关编译了程序,并使用-pg开关进行链接。当我的程序执行时产生一个“gmon.out”文件。然而,在文件上运行gprof之后,除了解释所提供数据的标准信息之外,没有其他数据。为什么生成的gmon.out文件不包含数据?

为什么会有任何的是gmon.out文件?当新的“gmon.out”文件被生成时,程序显然被编译和链接正确;它只是没有数据。

+2

参见[这个错误报告(https://bugs.launchpad.net/ubuntu/+source/gcc-6/+bug/1678510)和[这个问题](https://stackoverflow.com/questions/42620074/gprof-produces-empty-output) –

回答

2

这与最近的GNU C编译器发生的错误。 您可以使用-no馅饼选项作为一种解决方法

gcc -no-pie 
相关问题