gpt4 book ai didi

c++ - dladdr 能够从静态成员获取信息吗?

转载 作者:行者123 更新时间:2023-11-28 07:05:21 24 4
gpt4 key购买 nike

在研究一些库时我发现了这种代码

Dl_info info = {
NULL,
NULL,
NULL,
NULL
};

if (!dladdr((void*) dirSep, &info)) {
return libPath.c_str();
}

其中 dirSep 是存在此代码的类中的 static const char* 成员(在 come 成员函数中),所以我的问题是:是否有任何地方记录dladdr 函数能够获取信息表单 static const member 字段 ?

最佳答案

不,dladdr 无法 promise 或保证这一点。它只能查看模块中的符号表。如果符号表包含符号,那么它可以给你。如果不是,不是。符号表中有哪些符号取决于模块是如何编译的、如何链接的以及如何以及是否被剥离。

一般来说,如果代码可以链接到它,那么 dladdr 应该可以找到它。

关于c++ - dladdr 能够从静态成员获取信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21848606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com