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