如何分析在 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

以上是 如何分析在 Linux 上运行的 C++ 代码? 的全部内容, 来源链接: utcz.com/z/317435.html

回到顶部