首页 > TAG信息列表 > shared-objects

linux – 是为32位还是64位机器编译的共享对象?

在Linux中是否有一个命令可以在/usr/lib中的已编译共享对象(.so)上运行并知道它是为64位还是32位系统编译的? (我的意思是要知道ELF类,比如ELFCLASS32)解决方法:您可以使用file命令.例如.: [myuser@mycomputer]$file /usr/lib/libcurl.so.4.1.1 /usr/lib/libcurl.so.4.1.1: ELF 32-

c – 如何确定哪个动态库负责创建指针?

假设您有一个使用dlopen()加载多个共享对象/动态库的程序.给定指向全局对象的指针(例如静态成员变量),是否可以确定指针是在哪个库的边界中分配的?解决方法:您可以使用文件/ proc / self / maps解析流程图,并查看指针地址的界限,全局变量将位于.data或.bss段中. 示例库lib.c: static

c – 来自共享对象的Linux上的异常(.so)

我有一个名为ftest的测试程序.它加载包含测试的.so文件并运行它在那里找到的测试.其中一个测试加载并运行.so,其中包含用于O / RM的Postgres数据库驱动程序. 当Postgres驱动程序抛出一个在该.so文件中定义的异常(或者它链接到的那个,但是ftest没有链接到它)并被测试框架捕获时,异常

c# – 当它成为孤儿时如何处理一个对象(比如一个位图)?

我有一个A类,为其他类B,C等提供位图. 现在,A类将其位图保存在一个环形队列中,所以一段时间后它将失去对位图的引用. 虽然它仍然在队列中,但是可以通过几个类检查相同的Bitmap,因此,例如,B和C都可以保存对同一个Bitmap的引用.但也可能只有其中一个检出了Bitmap,甚至没有检查过Bitmap