如何在 Linux 中分析 C++ 程式碼的執行情況?


有許多適用於在 Linux 上分析 C++ 程式的優秀分析工具。使用最廣泛的工具是 Valgrind。它用於記憶體除錯、記憶體洩漏檢測和分析的程式設計工具。你可以將二進位制檔案傳遞給它並設定該工具呼叫 callgrind 來使用 valgrind。首先透過編譯程式生成二進位制檔案 −

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

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

如果你使用的是 gcc,你可以使用內建的分析工具 gprof。編譯檔案時,你可以按照如下方式使用它 −

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

更新於:11-Feb-2020

881 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告