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


有很多出色的分析工具可用於分析 Linux 上的 C++ 程式。使用最廣泛的工具是 Valgrind。它是一種用於記憶體除錯、記憶體洩漏檢測和分析的程式設計工具。你可以透過將二進位制檔案傳遞給它並設定該工具來呼叫 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

更新於: 2020-02-11

881 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告