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