Biên soạn chương trình C++ bằng cách sử dụng gcc -pg -g
(ít nhất, đó là những arg tôi đã cung cấp trong Makefile; không có bất kỳ bằng chứng cứng nào về lệnh được thực hiện) . Chương trình chạy đến mức hoàn thành bình thường với CWD được đặt vào thư mục chính của tôi. Không có tệp gmon.out nào được viết.gmon.out không được viết sau khi biên dịch với gcc -pg -g
gcc là 4.4.7. Hệ điều hành là centos 6.
Chương trình của tôi được khởi chạy bởi một daemon Perl được cuộn bằng tay bằng fork/exec. Tôi đã xác minh rằng CWD là thư mục chính của tôi, và nó có thể ghi được, bằng cách có daemon thực hiện touch foo
ngay trước khi thực hiện chương trình đích của tôi. Theo như tôi đã có thể nghiên cứu, điều này không nên ảnh hưởng đến hồ sơ của chương trình hoặc viết gmon.out khi nó chấm dứt (bình thường).
Cảm ơn! Tôi cũng có chính xác vấn đề đấy. – brokenfoot