Linux Eclipse CDT分析器

时间:2012-04-09 16:47:36

标签: linux eclipse profiling profiler eclipse-cdt

我在Linux下使用Eclipse CDT,任何人都可以在这种环境下推荐一个好的分析器。

我也是C ++和多线程编程的新手,任何人都可以就如何运行多线程应用程序的分析提供一些建议,例如,寻找性能瓶颈等等。

感谢。

2 个答案:

答案 0 :(得分:12)

我不知道它是否是最佳选择,但它绝对是明显的:gprof。您只需要设置正确的编译开关(在项目属性中为该项目启用gprof(-pg) - > c / c ++ build - > Settings - > Debugging)。 使用此选项编译程序时,需要运行它(直到正常退出)。这会生成配置文件(gmon.out)。 你可以在eclipse中安装额外的插件,可以看到gmon.out的内容(转到帮助 - >安装 - > Linux工具 - > GProf集成)。一旦安装了该插件,就像打开任何其他文件一样打开生成的gmon.out文件。

答案 1 :(得分:3)

如dbrank0所述,您需要为该项目设置编译选项(-pg)。转到项目属性 - > c / c ++ build - >设置 - > C ++编译器 - >调试并检查 生成gpof信息 。编译程序(test_prof.c)时,您将获得一个exe文件(在我们的示例中为test_prof)。

$ ls
test_gprof  test_gprof.c

当你运行它时,会在同一目录中生成一个gmon.out文件。

$ ls
gmon.out  test_gprof  test_gprof.c

使用可执行文件名称和上面生成的“gmon.out”作为参数运行 gprof 工具。这将生成一个分析文件,其中包含所有所需的分析信息。

$  gprof test_gprof gmon.out > analysis.txt

将生成一个名为“analysis.txt”的文件,其中包含所有profilig信息,并且可以轻松读出。  有关详细信息,请查看http://www.thegeekstuff.com/2012/08/gprof-tutorial/