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