2016-10-03 21 views
6

Tôi đã biên dịch một chương trình bằng nút chuyển đổi -pg và được liên kết bằng nút chuyển -pg. Khi chương trình của tôi được thực hiện, một tập tin "gmon.out" được tạo ra. Tuy nhiên sau khi chạy gprof trên tệp, không có dữ liệu nào khác với thông tin chuẩn giải thích dữ liệu được cung cấp.Tại sao tệp gmon.out được tạo không chứa dữ liệu?

Tại sao không có gì trong tệp gmon.out? Chương trình này được biên dịch và liên kết một cách chính xác vì tệp "gmon.out" mới được tạo; nó không có dữ liệu.

+2

Xem [báo cáo lỗi này] (https://bugs.launchpad.net/ubuntu/+source/gcc-6/+bug/1678510) và [câu hỏi này] (https://stackoverflow.com/questions/42620074/gprof-produces-empty-output) –

Trả lời

2

Đó là lỗi xảy ra với trình biên dịch gnu c gần đây. Bạn có thể sử dụng tùy chọn -no-pie như một workaround

gcc -no-pie 
Các vấn đề liên quan