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


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

$ 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

更新于:11-Feb-2020

881 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告