2016-10-03 82 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 
相關問題