如果同一进程中加载了同一目标文件的不同版本,libxprof 将失败。
如果在同一目录中使用相同名称生成了同一文件的两个不同版本,将其链接到两个不同的共享库,并加载到同一进程(可能不是同时),将发生此情况。
解决方法:使用 -xprofile 生成共享库时,确保目标文件名称具有不同的 UNIX 路径名。请注意,即使基本名称相同,路径名也可能不同。例如,
/work/mylib/unshared/x.o /work/mylib/shared/x.o |
视为不同。
OMP:libxprof:断言失败
如果 malloc() 在调用分析运行时例程期间失败,在低内存情况下可能会发生断言失败。
解决方法:添加内存或交换空间。
-xprofile=tcov:prof_dir 错误地解析了相关 prof_dir
在 —xprofile=tcov:dir 下,会相对于将生成目标文件的目录解析非绝对 UNIX 路径名。
解决方法:在 —xprofile={collect,use,tcov}:dir 下使用绝对路径名。