c++ - 无法配置文件

标签 c++ eclipse oprofile

我使用的是 cent os 5.5。

Linux localhost.localdomain 2.6.18-164.el5xen #1 SMP Thu Sep 3 04:03:03 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

我正在尝试使用用 C++ 编写的 oprofile 分析我的项目(服务器)。

因此,为此我正在使用 eclipse Helios Service Release 2,它有一个用于 oprofile 的插件。我已经通过 eclipse 安装了插件。但是当我尝试使用 oprofile 进行配置时,会弹出一条消息 bos 说,

“发生错误。有关详细信息,请参阅错误日志。 java.lang.ExceptionInInitializerError"

我也尝试过使用 eclipse 插件 gprof。它创建了 gmon.out 文件,但遗憾的是它没有采集任何样本。它只能显示 qa 函数被调用的次数,而不能显示函数执行的持续时间。谁能告诉我为什么会这样?

谁能告诉我 cent os 内核是否支持使用 oprofile 进行分析。

我的项目是一个用 C++ 编写的服务器。它有共享库并且是多线程的。效率不高。所以我试图找出它在哪里花费了很多时间以及它在哪里使 cpu 过载。

如果有人能告诉我如何在 eclipse 中使用 oprofile 或 gprof 以正确的方式分析我的服务器,那将是 gr8 的帮助。我更喜欢 eclipse,因为它显示 gmon.out 或 oprofile 的输出更多可以理解的方式

谢谢

最佳答案

我不知道 gprof。 但是 oprofile 应该可以在 centos 上运行。 您需要确保安装了 opcontrol rpm。 否则你可以获得源代码并构建它并安装它。 http://oprofile.sourceforge.net/faq/

关于c++ - 无法配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248308/

相关文章:

java - 用于生成 Java 源代码的 Eclipse UML 插件

python - 使用 Pydev 插件选择运行或调试时,如何配置 Eclipse 以启动浏览器

linux - oprofile 还活着吗?

c - 多核和 OProfile

linux - Oprofile中的基本疑问

c++ - 如何强制用户/操作系统输入 Ascii 字符串

c++ - 空终止字符串

c++ - 你最不喜欢的 C++ 编码指南

java - 调试问题我如何解决<终止,退出值: 0>C:\Program Files\Java\jdk1. 8.0_151\bin\javaw.exe(2020年3月4日下午12:02:48)

c++ - 如何根据范围创建名称