如何描述在Linux中运行的C ++代码?

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

$ 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