Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để lập hồ sơ mã C ++ đang chạy trong Linux?


Có rất nhiều công cụ lập hồ sơ tuyệt vời để lập hồ sơ các chương trình C ++ trên Linux. Công cụ được sử dụng rộng rãi nhất là Valgrind. Nó là một công cụ lập trình để gỡ lỗi bộ nhớ, phát hiện rò rỉ bộ nhớ và lập hồ sơ. Bạn có thể sử dụng valgrind bằng cách chuyển nhị phân cho nó và thiết lập công cụ thành callgrind. Đầu tiên hãy tạo nhị phân bằng cách biên dịch chương trình -

$ g++ -o hello.cpp hello
Now use valgrind to profile it:
$ valgrind --tool=callgrind ./hello

Thao tác này sẽ tạo một tệp có tên callgrind.out.x. Bạn có thể đọc tệp này bằng công cụ có tên kcachegrind.

Nếu đang sử dụng gcc, bạn có thể sử dụng công cụ lập hồ sơ có sẵn, gprof. Bạn có thể sử dụng nó trong khi biên dịch tệp như sau -

$ g++ -o hello hello.cpp -g -pg