如何分析在 Linux 上运行的 C++ 代码?
在Linux平台上,有许多出色的分析工具可用于分析C++程序。Valgrind就是其中之一。它被广泛使用。它是用于内存调试、内存泄漏检测和分析的编程工具。我们可以通过将二进制文件传递给它并将工具设置为callgrind来使用Valgrind。首先通过编译程序生成二进制文件
$ g++ -oabc.cppabc
现在使用valgrind来分析它
$ valgrind --tool=callgrind ./abc
这将生成一个名为callgrind.out.x的文件。您可以使用名为kcachegrind的工具读取此文件。
如果您使用gcc,则可以使用内置的分析工具gprof。您可以在编译文件时使用它,如下所示
$ g++ -o abcabc.cpp-g -pg