腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
获取库的文件路径
c++
、
shared-libraries
、
libretro
我正在为Libretro框架构建一个库,我想获得我的库的路径,这样我就可以在与我的library.so文件相同的目录中打开一个文件。 我按照How to implement readlink to find the path上的说明进行了操作,但这只给出了调用我的库的可执行文件的路径。
浏览 15
提问于2019-01-30
得票数 0
1
回答
如何在C中获取共享库的名称,符号是在运行时以编程方式从其中加载的?
c
、
dlsym
我特别在寻找
Linux
和macOS的解决方案。
浏览 50
提问于2020-12-05
得票数 2
1
回答
dladdr
:指针对函数与指针对对象
c++
、
c
、
pointers
、
language-lawyer
如何在C++中使用GNU扩展
dladdr
?_GNU_SOURCE#include <dlfcn.h> {
dladdr
versionTarget: x86_64-pc-
linux
-gnu:11: warning: cast b
浏览 4
提问于2016-09-15
得票数 6
回答已采纳
1
回答
如何从已经使用::dlopen打开的库中获取
linux
中动态加载的库的名称?
c++
、
linux
、
dynamic
、
shared-libraries
那
linux
呢?
浏览 0
提问于2012-04-25
得票数 0
2
回答
加载的dll的路径是什么?
python
、
dll
、
ctypes
、
dllimport
我在Cygwin下面用ctypes加载一个ctypes,其中包含以下内容:ctypes.cdll.LoadLibrary('foo.dll')问题是,我绝对没有任何线索,dll在哪里。我能联系到以下几个方面才能得到这些信息吗?
浏览 2
提问于2017-06-09
得票数 5
回答已采纳
1
回答
如何从C++获取可执行共享库列表?
c++
、
posix
、
shared-libraries
、
ld
、
procfs
我想以编程的方式获得
Linux
和Solaris上的二进制文件链接的共享库列表。print $NF }' | grep '\\.so' | sort -u";这有点麻烦,但它同时适用于Solaris和
Linux
浏览 0
提问于2011-10-25
得票数 5
1
回答
IOS发布版本构建崩溃: TypeError: n.render不是一个函数。(在'n.render()‘中,'n.render’是未定义的)ReactiveNative0.56
ios
、
reactjs
、
react-native
、
react-native-ios
(0x10fcc329b, 0x7f823a8ad560)
dladdr
(0x10ba3d6b2, 0x7f823a8ad5a0)
dladdr
(0x10ba3a40c, 0x7f823a8ad5c0)
dladdr
(0x10fcc75b5, 0x7f823a8ad600)<
浏览 0
提问于2019-05-01
得票数 0
回答已采纳
2
回答
如何获取c++文件的当前工作目录
c++
我使用以下代码来获取C++文件的当前工作目录getcwd( wd, 1024 );如果此文件中的函数是从另一个函数调用的,则当前工作目录将成为调用函数的路径。我添加了细节,因为这个问题令人困惑。
浏览 0
提问于2017-11-05
得票数 0
1
回答
-static -lxyz与-l:libxyz.a的差异
c++
、
linux
/gcc/x86_64-
linux
-gnu/7/../../..'/usr/lib/gcc/x86_64-
linux
-gnu/7/../../..' /usr/lib/gcc
浏览 8
提问于2020-11-04
得票数 1
回答已采纳
1
回答
如何在运行时打印.so文件位置?
c
、
linux
、
shared-libraries
、
dynamic-linking
在foo.c中{}int main() char foopath[256]; location(foopath); printf("%s\n",foopath);也许它会向/lib/foo.so展示我想要读取与foo.so位于同一位置的文件。所以我需要正确的路径。
浏览 0
提问于2020-10-27
得票数 0
1
回答
无法dlopen,无法在Android2.1上加载库,但可以在2.2+上加载库
android
、
android-ndk
data/package.name/lib/libmylibrary.so): Cannot load library: reloc_library[1244]: 30 cannot locate '
dladdr
浏览 2
提问于2011-10-12
得票数 2
回答已采纳
2
回答
Solaris进程如何读取自己的符号表?
c++
、
solaris
、
loader
、
ld
、
dlopen
如果我使用
dladdr
(3)来做这件事,它并不总是把我期望在Dl_info::dli_sname中看到的东西放进去。它看起来像是返回了一个函数的名称,该函数的名称不在指针值的下方或附近。我想知道是否有一种方法可以检索进程的符号映射,并让它在不使用
dladdr
(3)的情况下搜索函数名。我特别感兴趣的是获得符号映射,不仅是可执行文件本身的符号映射,还有它加载的所有.so库的符号映射。
浏览 7
提问于2011-08-12
得票数 7
回答已采纳
1
回答
glibc -获取具有包含指定地址的符号的共享库的句柄
c
、
posix
、
glibc
、
dladdr
例如
dladdr
,它为我提供了一个指向共享对象的动态库句柄,或者提供了一种从共享对象的基地址获取句柄的方法。包含共享对象的文件可能已经被移动或删除,所以我不能dlopen()
dladdr
给出的文件名。
浏览 4
提问于2013-04-25
得票数 2
回答已采纳
2
回答
如何为饼二进制文件找到负载重定位?
c
、
linux
、
elf
、
aslr
、
position-independent-code
我需要在我的运行过程中获得堆栈的基本地址。这将使我能够打印将被addr2line理解的原始堆栈跟踪(运行二进制将被删除,但addr2line可以访问符号)。我通过检查argv[0]的read头来做到这一点:我读取入口点并从&_start中减去它。#include <execinfo.h>#include <elf.h>#include <string.h> void* entry_point =
浏览 2
提问于2019-03-08
得票数 5
1
回答
在发行版中使用
dladdr
c++
、
c
、
xcode
、
gcc
、
clang
我正在为我的应用程序和Im编写一个分析工具,使用
dladdr
将函数指针转换为名称。所有的名称转换都会失败并返回NULL ex:int main( int argc, char **argv ) Dl_info info; 我尝试了多个编译器标志,我传递给C/C++标志:-导出-动态-fPIC以及-Wl,-导出-动态什么都不工作.是否有一种方法仍然可以进行优化编译并保留
dladdr</em
浏览 7
提问于2014-09-19
得票数 6
回答已采纳
4
回答
dladdr
不返回函数名
c
、
linux
、
elf
我正在尝试使用
dladdr
。它正确地定位了库,但找不到函数名。我可以调用objdump,做一些数学运算,然后获得我传递给
dladdr
的函数的地址。如果objdump可以看到它,为什么
dladdr
不能呢?(gdb) s 3426 if ((nRet =
dladdr
(pFunc, &DlInfo)) !有人知道为什么
dladdr
不能返回dli_sname = "MatchRec8Cmp“吗?我正在运行Red Hat Enterprise
Linux
浏览 4
提问于2012-07-31
得票数 9
回答已采纳
3
回答
我可以从
linux
上的函数地址获取模块句柄吗?
linux
、
ld
与Win32相同:没有任何帮助。
浏览 4
提问于2012-04-09
得票数 1
回答已采纳
1
回答
给定一个mach_header,如何找到二进制图像名?
ios
、
objective-c
、
cocoa
、
dyld
、
mach
我正在调查马赫动态链接器dyld。这个问题适用于所有的苹果平台,但很高兴有一个特定于平台的答案;我使用的是ObjC,但也很乐意翻译Swift,如果这对你有用的话。。我注册了一个回调以监视通过_dyld_register_func_for_add_image()添加的二进制图像,这是在加载图像时调用的。我可以看到传入的mach_header结构以及vmaddr_slide值。 出于各种避免死锁的原因,我不想使用_dyld_image_count()/_dyld_g
浏览 4
提问于2020-04-29
得票数 3
回答已采纳
2
回答
从只给出指针的编译代码中取回C函数名,而不是导出。
c
、
macos
、
linker
、
symbols
我在OS上执行此操作,并使用
dladdr
,当
dladdr
返回成功时,我将检查dli_sname字段,但它为NULL。 没有办法取回C函数的名称吗?据我所知,未导出的C函数最终会内联吗?
浏览 0
提问于2016-08-27
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券