BFD:Dwarf Error:使用GNU 4.7.2使用HPCToolKit分析openmp程序

时间:2013-03-21 20:01:16

标签: c++ c profiling openmp gnu

我想使用HPCToolkit工具分析openMP程序。

我安装了hpctoolkit-externals-5.3.2-r3950& hpctoolkit-5.3.2-r3950(来自网站的最新tarball源代码)使用GNU 4.7.2编译器。

我已将hpctoolkit安装目录添加到我的路径中。

但是我现在在分析代码时遇到问题 这就是我做的: 我想要一个带有任务的openmp程序:task_ex.c

1)gcc -fopenmp task_ex.c -o task_ex -O3

2)hpcrun ./task_ex 1024 4

3)hpcstruct task_ex

4)hpcprof -S task_ex.hpcstruct -I / home / priyanka / examples hpctoolkit-task_ex-measurements

这是我收到以下错误时:

消息:行地图:/home/priyanka/opt/hpctoolkit-install-5.3.2/lib/hpctoolkit/ext-libs/libmonitor.so.0.0.0 BFD:Dwarf Error:找到矮人版' 4',这个阅读器只处理版本2和3的信息。 BFD:Dwarf Error:找到矮人版本' 0',这个阅读器只处理版本2和3的信息。 BFD:Dwarf Error:找到矮人版本' 886',这个阅读器只处理版本2和3的信息。 BFD:Dwarf Error:找到矮人版本' 38401',此阅读器只处理版本2和3的信息。 .......

.......

知道这个错误意味着什么以及如何解决这个错误?这与binutils有关,还是我没有正确编译或链接程序?

提前致谢。

1 个答案:

答案 0 :(得分:0)

看来这个帖子很老了,但...... 你可以使用-gdwarf-2编译(gcc)(-gdwarf-3也适用于最新的hpctoolkit) 然后这条消息就消失了。