如何分析在 Linux 中运行的 C++ 代码?

c++server side programmingprogramming

有许多出色的分析工具可用于分析 Linux 上的 C++ 程序。使用最广泛的工具是 Valgrind。它是一种用于内存调试、内存泄漏检测和分析的编程工具。您可以通过将二进制文件传递给它并将工具设置为 callgrind 来使用 valgrind。首先通过编译程序生成二进制文件 −

$ g++ -o hello.cpp hello
现在使用 valgrind 对其进行分析:
$ valgrind --tool=callgrind ./hello

这将生成一个名为 callgrind.out.x 的文件。您可以使用名为 kcachegrind 的工具读取此文件。

如果您使用的是 gcc,则可以使用内置分析工具 gprof。您可以在编译文件时使用它,如下所示 −

$ g++ -o hello hello.cpp -g -pg

相关文章