如何在執行 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
廣告