BFD:矮人错误:在使用GNU 4.7.2使用HPCToolKit分析openmp程序时

BFD: Dwarf Error: while profiling openmp program with HPCToolKit using GNU 4.7.2

本文关键字:HPCToolKit 使用 分析 openmp 程序 GNU 错误 BFD      更新时间:2023-10-16

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

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

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

然而,我现在遇到的问题,而分析代码我是这样做的:我想配置一个openmp程序与任务:task_ex.c

1) gcc -fopenmp task_ex.c - 0 task_ex - 0

2) hpcrun ./task_ex 1024 4

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

这是当我得到以下错误:

msg: Line map:/home/priyanka/opt/hpctoolkit-install-5.3.2/lib/hpctoolkit/ext-libs/libmonitor.so.0.0.0BFD: Dwarf Error: found Dwarf version '4',此阅读器只处理版本2和3的信息。BFD: Dwarf Error: found Dwarf version '0',这个读取器只处理版本2和3的信息。BFD:矮人错误:发现侏儒版本'886',这个阅读器只处理版本2和3的信息。BFD: Dwarf Error: found Dwarf version '38401',此读取器只处理版本2和3的信息。

.......

关于这个错误意味着什么以及如何解决这个问题,有任何想法吗?这是否与binutils有关,或者我没有正确编译或链接程序?

似乎这个线程很老了,但是…您可以使用-gdwarf-2来编译(gcc) (-gdwarf-3在最新的hpctoolkit上也可以使用)然后这个信息就消失了。