McB*_*Bob 5 c c++ xcode gcc clang
我为我的应用程序编写了一个分析工具,我使用dladdr将函数指针转换为name.只要Im在调试中,一切正常,但只要我在发布中编译(使用XCode 5.1),所有名称转换都会失败并返回NULL ex:
#include <dlfcn.h>
int main( int argc, char **argv )
{
Dl_info info;
if( dladdr( main, &info ) != 0 )
{ fprintf( stderr, "%s\n", info.dli_sname ); }
Run Code Online (Sandbox Code Playgroud)
我尝试了多个编译器标志,我将其传递给C/C++标志:-export-dynamic -fPIC以及-Wl, - export-dynamic没有任何作用...有没有办法仍然使用优化进行编译并保留函数地址 - > dladdr的名称翻译功能?
| 归档时间: |
|
| 查看次数: |
1141 次 |
| 最近记录: |