Bạn có thể nhận thông tin cơ bản và chú thích từ tệp đầu ra callgrind (được tạo bởi valgrind --tool=callgrind
) với tiện ích dòng lệnh callgrind_annotate
. (manual pagesection in docs). Đối với các tệp được tạo bởi cachegrind (valgrind --tool=cachegrind
), bạn có thể sử dụng cg_annotate
(section in docs). Những tiện ích này được xây dựng theo mặc định với chính valgrind.
Cách khác là sao chép các tệp đầu ra của chương trình và bộ nhớ cache/callgrind vào máy của bạn và sau đó phân tích chúng bằng kcachegrind cục bộ như bình thường. Nhưng theo cách này nó có thể khó khăn nếu máy của bạn không có unix nhưng cửa sổ hoặc bạn chạy trên vòm không tương thích (kcachegrind có thể gọi địa phương objdump
để có được thông tin về chương trình).
Tôi cũng muốn giới thiệu tùy chọn dòng lệnh để Valgrind:
valgrind --tool=cachegrind --branch-sim=yes
valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes
Bạn cũng có thể xác định kích thước bộ nhớ cache cho cachegrind với --I1=32768,8,64 --D1=32768,8,64 --L2=3145728,12,64
Tôi nghĩ rằng bạn không thực sự đọc câu hỏi. Những gì tôi cần là một lối vào dựa trên ncurses cho callgrind/cachegrind. – pachanga
Câu trả lời là valgrind. Để được hướng dẫn cách sử dụng valgrind, hãy chạy valgrind --help. –
bạn sai, câu trả lời không phải là valgrind.Valgrind chỉ thực hiện một bước 'chạy và thu thập thông tin', nhưng không phải là một' xem kết quả' cho các tập tin callgrind & cachegrind – osgx