CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

dlopen 里面异常问题怎么解决?求助大家(RedHat AS 2.1 )

楼主sun_star221(黑子)2005-06-02 18:29:37 在 Linux/Unix社区 / 程序开发区 提问

编写了一个动态库,在程序中第二次dlopen   (之前已经dlclose)时候,异常退出,现象如下  
   
  Program   received   signal   SIGSEGV,   Segmentation   fault.  
  [Switching   to   Thread   1024   (LWP   18605)]  
  _dl_lookup_symbol   (undef_name=0x4037a74c   "_nc_outch",   undef_map=0x80503a0,  
          ref=0xbffeb94c,   symbol_scope=0x805053c,   type_class=0,   explicit=0)  
          at   do-lookup.h:52  
  52             do-lookup.h:   No   such   file   or   directory.  
                  in   do-lookup.h  
  Current   language:     auto;   currently   c  
  (gdb)   where  
  #0     _dl_lookup_symbol   (undef_name=0x4037a74c   "_nc_outch",   undef_map=0x80503a0,  
          ref=0xbffeb94c,   symbol_scope=0x805053c,   type_class=0,   explicit=0)  
          at   do-lookup.h:52  
  #1     0x4000bb91   in   _dl_relocate_object   ()  
          at   ../sysdeps/i386/i486/bits/string.h:135  
  #2     0x401dcd29   in   dl_open_worker   (a=0xbffebbe0)   at   dl-open.c:294  
  #3     0x4000d7c3   in   _dl_catch_error   (objname=0xbffebbd8,   errstring=0xbffebbdc,  
          operate=0x401dc860   <dl_open_worker>,   args=0xbffebbe0)   at   dl-error.c:152  
  #4     0x401dce7e   in   _dl_open   (  
          file=0xbffebdb0   "/home/zzl/JITCrypt/lib_da/libjitcrypt.so",  
          mode=-2147483647,   caller=0x8049269)   at   dl-open.c:407  
  #5     0x40045375   in   dlopen_doit   (a=0xbffebd50)   at   dlopen.c:39  
  #6     0x4000d7c3   in   _dl_catch_error   (objname=0x8050308,   errstring=0x805030c,  
          operate=0x40045340   <dlopen_doit>,   args=0xbffebd50)   at   dl-error.c:152  
  #7     0x400456fb   in   _dlerror_run   (operate=0x40045340   <dlopen_doit>,  
          args=0xbffebd50)   at   dlerror.c:130  
  #8     0x40045326   in   __dlopen_check   (  
          file=0xbffebdb0   "/home/zzl/libmycrypt.so",   mode=1)  
          at   dlopen.c:53  
   
   
  试验了另外的几个库,没有这个问题,但是应该如何定位,解决这个问题呢?  
  盼望回复  
  问题点数:100、回复次数:4Top

1 楼gettext(冰雪之崖)回复于 2005-06-03 08:40:53 得分 50

是用RTLD_LAZY方式dlopen的把,改称RTLD_NOW试一下。Top

2 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2005-06-03 08:48:03 得分 50

打开方式可能会有点关系Top

3 楼sun_star221(黑子)回复于 2005-06-03 12:05:48 得分 0

问题解决了,是编译参数的问题,makefile中连接参数问题   -lcursesTop

4 楼sun_star221(黑子)回复于 2005-06-03 12:07:15 得分 0

谢谢上面关注的朋友Top

相关问题

  • 如何在窗体里面捕捉到系统的异常?
  • 异常
  • 请教在CATCH处理里面,还可以嵌套用异常处理否?
  • 我在winform程序里面定义的控件webform引用怎么异常?
  • 帮我看看这句话 对吗怎么在java里面这是异常啊
  • 在DELPHI的帮助文件里面怎么找不到,什么函数会抛出异常,什么函数不会抛出异常。
  • 大白鲨:动态显示窗体时里面有ADO组件就回出现异常
  • 请问:在VECTOR里面放对象,为什么可能会发生异常退出。
  • 求教异常
  • 异常简单

关键词

  • 解决
  • dlopen
  • dl
  • xbffebd50
  • lookup
  • undef
  • 问题
  • symbol
  • args
  • operate

得分解答快速导航

  • 帖主:sun_star221
  • gettext
  • sharkhuang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo