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

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

Trong nền tảng 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 ++. Valgrind là một trong số đó. Nó được sử dụng rộng rãi. 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ơ. Chúng ta 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 abc.cpp abc

Bây giờ hãy sử dụng valgrind để lập hồ sơ

$ valgrind --tool=callgrind ./abc

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 bạn đ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 abc abc.cpp -g -pg