如何在執行 Linux 的機器上分析 C++ 程式碼?


在 Linux 平臺中,有許多極好的分析工具可用於分析 C++ 程式。Valgrind 是其中之一。它被廣泛使用。它是一個用於記憶體除錯、記憶體洩漏檢測和分析的程式設計工具。我們可以透過將二進位制檔案傳遞給它並將工具設定為 callgrind 來使用 Valgrind。首先透過編譯程式來生成二進位制檔案

$ g++ -o abc.cpp abc

現在使用 valgrind 對其進行分析

$ valgrind --tool=callgrind ./abc

這將生成一個名為 callgrind.out.x 的檔案。可以使用一個名為 kcachegrind 的工具讀取此檔案。

如果你正在使用 gcc,可以使用內建的分析工具 gprof。可以在編譯檔案時使用它,如下所示

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

更新於: 30-Jul-2019

367 閱讀次數

開始您的職業生涯生涯

完成課程獲得認證

開始
廣告