ChinaUnix.net
相关文章推荐:

android dlopen 动态库

有一个共享,liba.so,中有一个函数interface(); 通过dlopen()打开成功,dlsym也获得了一个函数指针地址pFun, 并且在dlopen和dlsym之后都调用dlerror做了判断,没有发生错误; 但是在调用pFun的时候,pFun却并没有执行,单步调试的时候,也不能 跟到interface()中去。 另外,通过nm liba.so,已经看到liba.so中有interface()的定义; 遇到这种问题,还有什么手段可以定位问题出在哪里啊?

by gisspirit - Linux环境编程 - 2010-01-06 22:26:45 阅读(2660) 回复(1)

相关讨论

有一个共享,liba.so,中有一个函数interface(); 通过dlopen()打开成功,dlsym也获得了一个函数指针地址pFun, 并且在dlopen和dlsym之后都调用dlerror做了判断,没有发生错误; 但是在调用pFun的时候,pFun却并没有执行,单步调试的时候,也不能 跟到interface()中去。 另外,通过nm liba.so,已经看到liba.so中有interface()的定义; 遇到这种问题,还有什么手段可以定位问题出在哪里啊?

by gisspirit - C/C++ - 2010-01-07 22:37:47 阅读(3088) 回复(6)

dlopen动态,程序运行报错找不到动态动态文件已在/usr/lib/ 与相应的动态做了软链接,。。我相应的把动态文件copy 到/lib/ 。。其结果还是一个。。说找不到动态。。。不要说ldconfig。。。。

by _OPEN_ - C/C++ - 2006-11-02 13:28:57 阅读(5875) 回复(9)

我使用dlopen加载了liba.so,如何让这个动态自己卸载自己呢?能举例那个软件产品实现了这个功能吗?

by kingroc711 - C/C++ - 2014-09-10 18:45:07 阅读(3222) 回复(6)

大家好,我是一个新人,现在遇到一个问题,一直搞不明白,望各位高手指点。 简单说来就是: 1.首先我写了一个mysyscall.c文件,里面是一个与系统调用gethostname同样声明的函数,但是具体实现不一样; 2.然后另外一个testmain.c文件,里面的mytest方法就是简单的调用前面这个gethostname函数,然后使用gcc -shared -fpic -Wall -o libtest.so mysyscall.c testmain.c生成了一个libtest.so的共享; 3.最后我再另外一个文件...

by gonggaosheng - Linux环境编程 - 2008-11-09 19:48:21 阅读(4556) 回复(16)

正在做一些移植工作,由32位平台sybase120+aix433移植到新平台:sybase12.5.4for4.3.3+aix5.3.0.0 都是32位的,以下应用在sybase120+aix433中是正常运行的,但在新的平台就报错,我们的应用中有动态 调用动态,应用(主要部分,都贴的太长了)如下: extern int GetSN(char *pszSNType, char *pszHeadNo, char *pszSN); main() { EXEC SQL BEGIN DECLARE SECTION; char username[30]; char password[30...

by wbo16 - Sybase - 2008-06-01 21:28:01 阅读(2681) 回复(1)

SCO下的动态中的成员函数如何获得自身所在的动态句柄, 有无类似window API VirtualQuery的实现办法? (不能用dlopen,因为程序运行时刻不知道动态文件的名称)

by CNL - C/C++ - 2004-11-20 22:48:58 阅读(880) 回复(0)

环境: RHEL AS4 U5 GCC 3.4.6 JDK 1.6 JVM偶发性Crash,发生在dlopen调用处,参数是写死在代码中的,就搞不懂时而成功时而失败,有经验的能不能帮忙分析下原因啊,谢先。 JVM崩溃日志的堆栈部分,太长了,没能全部贴出 Stack: [0xb7f90000,0xb7fe1000), sp=0xb7fdf1e8, free space=316k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [libc.so.6+0x61bdb] C [libc.so.6+0x62c30] C ...

by mscf - Linux环境编程 - 2009-07-30 18:14:02 阅读(1379) 回复(0)
by grt8000 - C/C++ - 2006-01-24 00:30:57 阅读(1834) 回复(3)

我的环境是sco5.05, 我写了一个.ec文件的函数,在里面用到了informix的函数,如: $include datetime.h; tst(char *p ) { long a; if( rdefmtdate( &a, "yyyymmdd", p ) != 0 ){ printf( "Error!\n" ); } else{ printf( "Success!\n" ); } } 用esql编译成.so文件。 同时我在main函数中通过dlopen等函数调用.so文件,如: main() { char p[20]; dlopen(.....

by beginnersco - C/C++ - 2004-11-15 14:52:04 阅读(1751) 回复(3)

当我用RTLD_LAZY模式时我dlsym的proc的函数,调用时总是core 提示信息是: : Unresolved symbol: sqlcxt (code) from test.sl Abort(coredump) 我用RTLD_NOW 模式时,dlopen的时候出错,提示信息是: Unresolved symbol: sqlcxt (code) from test.sl 没查出来问题到底在哪,我怀疑是编译动态的时候或者编译主程序的时候少带了什么参数,有哪位用过的可以帮我吗?

by 还不错 - C/C++ - 2004-10-14 14:37:03 阅读(1868) 回复(11)