当前位置:  技术问答>linux和unix

求解:Aix5.2系统中dlopen错误,dlerror返回“Bad Address”

    来源: 互联网  发布时间:2015-12-25

    本文导语:  测试程序过程中突然出现这个问题,把之前备份的bin文件和so文件恢复还是出错,bin文件是个守护进程,测试时经常打开关闭,怀疑时系统的问题。不知有没有哪位遇见过这个问题? | HPUX平台...

测试程序过程中突然出现这个问题,把之前备份的bin文件和so文件恢复还是出错,bin文件是个守护进程,测试时经常打开关闭,怀疑时系统的问题。不知有没有哪位遇见过这个问题?

|
HPUX平台上,无论是PA-RISC还是IA64架构上,都存在共同的问题:

链有线程库libpthread.so的lib,在dlopen的时候经常会报错,如tclsh在load liboratcl.so的时候[如下实际上是一个dlopen的过程],报告如下错误:

-bash-3.00$ tclsh
% package require Oratcl
/usr/lib/hpux32/dld.so: Cannot dlopen load module '/usr/lib/hpux32/libpthread.so.1' because it contains thread specific data.
/usr/lib/hpux32/dld.so: Cannot dlopen load module '/usr/lib/hpux32/libpthread.so.1' because it contains thread specific data.
couldn't load file "/usr/local/lib/oratcl4.1/../liboratcl4.1.sl": exec format error





解决办法:

可以说,在HP平台上,除了LD_PRELOAD之外,没有更好的解决办法(关于LD_PRELOAD大家可以查找相应的资料来了解,这里不作过多的解释):

-bash-3.00$ echo "export LD_PRELOAD=/usr/lib/hpux32/libpthread.so.1" >> .profile
-bash-3.00$ . .profile
-bash-3.00$ tclsh
% package require Oratcl
4.1
% info command
oralogon tell socket subst open eof oraplexec pwd oraopen glob list exec 
...........
%

进而以上关于本地线程存储的问题通过LD_PRELAD得以解决。

注:同样的问题在Solaris平台上也是存在的,比如链接lilbmtmalloc.so的时候,解决方法类似:libpthread.so->libmtmalloc.so

    
 
 

您可能感兴趣的文章:

  • TCP/IP详解卷1中的一个错误,求解释
  • makefile 编译错误提示 求解
  • 用虚拟机安装rhel-server-6.0时提示以下错误,求解????
  • 关于linux客户端samba挂载错误问题,,,求解???
  • linux下,用g++编译一个qt程序,然后提示了一个错误,求解!
  • 重分求解,为什么我碰见的错误都这么奇怪呀?
  • 各位大虾,在安装mplayer出现错误 求解!
  • 新手,求解编译错误
  • 用mysql c api出现段错误问题,莫名其妙!高分求解
  • Red Hat Linux下安装网卡驱动出现的错误(图示),求解!
  • ssh远程打开eclipse发生错误,求解~!
  • linux内核加载驱动的oops错误求解
  • ubuntu编译内核出现错误,求解
  • hdfs上传下载中,报权限错误,求解释~hadoop开发
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求解 求解 求解
  • Linux Shell编程从初学到精通 第四章课后习题2 求解
  • 有限元求解器 GetDP
  • 偏微分方程求解工具箱 DUNE
  • linux命令求解释....
  • 偏微分方程求解框架 Overture
  • 100分求解!!!!!
  • 编译内核时候出现的问题,求解
  • makefile求解
  • 求解ucos ii的一句代码
  • 求助linux下mysql 求解!
  • 求解啊,centos下 shutdown -h now 无效??
  • 求解windows下硬盘安装linux如何用linux引导
  • 关于linux shell的一个不明白的地方。求解
  • solaris安装不上,求解.............
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • ubuntu12.04求解
  • 100分求解如何查看内存最高使用值!!
  • 高分求解---如何在DOS下查杀欢乐时光病毒?用哪种杀毒软件?Windows98没法进入了!
  • 求解struct的大小


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3