Linux Eclipse CDT分析器

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

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

谢谢。

Solutions Collecting From Web of "Linux Eclipse CDT分析器"

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

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

$ ls test_gprof test_gprof.c 

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

 $ ls gmon.out test_gprof test_gprof.c 

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

 $ gprof test_gprof gmon.out > analysis.txt 

将生成一个名为“analysis.txt”的文件,其中包含所有profilig信息,并可以很容易地读出。 欲了解更多详情,请浏览http://www.thegeekstuff.com/2012/08/gprof-tutorial/