`
shuany
  • 浏览: 253877 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

转:借助LD_DEBUG环境变量调试共享库

 
阅读更多

LD_DEBUG is an environment variable for debugging library problem. The following example shows how to use it.
LD_DEBUG是一个用来调试共享库的环境变量,将其设置为help并运行任意程序即可看到他的使用说明

 

利用 LD_DEBUG 这个环境变量可以清楚的看到解析过程
LD_DEBUG=help ls
Valid options for the LD_DEBUG environment variable are:
  libs        display library search paths
  reloc       display relocation processing
  files       display progress for input file
  symbols     display symbol table processing
  bindings    display information about symbol binding
  versions    display version dependencies
  all         all previous options combined
  statistics  display relocation statistics
  unused      determined unused DSOs
  help        display this help message and exit
 
To direct the debugging output into a file instead of standard output
a filename can be specified using the LD_DEBUG_OUTPUT environment variable.

 

 

分享到:
评论

相关推荐

    06_Path环境变量的配置.avi

    java_Path环境变量的配置

    Android API Hook之LD_PRELOAD

    当设置了LD_PRELOAD环境变量后,动态链接器会优先加载该变量指定的库文件,这样就可以使得这些库文件中的函数覆盖掉程序原本的同名函数。 然而,在Android平台下使用LD_PRELOAD来实现Hook技术时,情况有所不同。...

    使用LD_PRELOAD注入程序.pdf

    LD_PRELOAD是Linux系统中用于程序运行时链接的一个环境变量,它可以在程序执行前动态地加载指定的共享库。LD_PRELOAD机制可以覆盖指定的库函数,这在很多情况下可以用于修改程序的行为,比如调试、性能监控、安全...

    free_checker:使用LD_PRELOAD的简单内存泄漏查找程序(用于C程序)

    `LD_PRELOAD` 是一个环境变量,当设置这个变量时,系统在加载目标程序之前会先加载指定的共享库。这使得我们可以插入自定义的函数来替代标准库中的函数,比如 `malloc`, `calloc`, `realloc`, 和 `free`。在本例中,...

    ldplayer9_ld_999_ld.exe

    ldplayer9_ld_999_ld.exe

    lite.ai.toolkit与使用说明

    上一步编译后的包,包含了所需要的所有基本库,需要设置一下环境变量: ``` export LD_LIBRARY_PATH=your_path/install/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=your_path/install/third_party/opencv/lib:$...

    SAPJCO3连接配置(sapjco3-linux_x64-3.0.10)

    3.设置环境变量 CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/sapjco3.jar LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server export CLASSPATH LD_LIBRARY_...

    LDplayer9_ld_401586_ld(2024).7z

    LDplayer9_ld_401586_ld(2024).7z

    openredir:通过 LD_PRELOAD 重定向文件打开操作

    `LD_PRELOAD`是Linux环境变量,当程序启动时,它允许我们指定一些动态库(.so文件)在其他所有库之前被加载。这为我们提供了一个机会,在程序的正常执行流之前注入自定义的函数实现,比如可以替换标准的`open()`系统...

    基于STM32 的 语音识别芯片LD3320源程序 驱动源码.zip

    基于STM32单片机 的 语音识别芯片LD3320源程序 驱动源码,void LD3320_main(void){nAsrStatus = LD_ASR_NONE;//初始状态:没有在作ASRwhile(1){ switch(nAsrStatus){case LD_ASR_RUNING:case LD_ASR_ERROR:break;...

    multi_cuda_exchange.txt

    export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} export CUDA_HOME=/usr/local/cuda export PATH=$PATH:$CUDA_HOME/bin export LD_LIBRARY_PATH=/usr/local/cuda-...

    srv-shim:通过LD_PRELOAD getaddrinfoconnect挂钩对旧系统的SRV记录支持

    LD_PRELOAD=target/debug/libsrvshim.so \ curl _my-service._tcp.domain 您还可以在/etc/ld.so.conf创建一个条目,以使它被加载到系统上的所有进程中。 OSX: DYLD_INSERT_LIBRARIES=/abs/path/to/libsrvshim....

    脚本一键打包linux服务ldd依赖库

     ldd不是一个可执行程序,而只是一个shell脚本 ldd能够显示可执行模块的dependency(所属)(所属),其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、...

    linux下的网络调试工具

    32位linux下的网络调试工具,需要保证你的QT环境变量已经配置,如果没有配置参考:export QTDIR=/usr/local/Trolltech/Qt-4.8.5 export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_...

    oracle 11G 免安装客户端精简版

    设置环境变量 a.在系统环境变量Path添加D:\oracle_client\instantclient10_1 b.并添加如下环境变量: LD_LIBRARY_PATH=D:\oracle_client\instantclient10_1 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 或 NLS_LANG...

    安装oracle数据库的环境变量设置

    ### 安装Oracle数据库的环境变量设置 在安装与配置Oracle数据库的过程中,正确设置环境变量是非常重要的一步。这些环境变量不仅影响着Oracle数据库的安装过程,还直接影响到数据库的正常运行与性能表现。本文将根据...

    LD3320 语音识别模块软硬件资料包括参考设计原理图+STM32软件DEMO源码+技术文档资料.zip

    LD3320 语音识别模块软硬件资料包括参考设计原理图+STM32软件DEMO源码+技术文档资料 void LD3320_main(void) { uint8 nAsrRes=0; LD3320_init(); printf("1、流水灯\r\n"); printf("2、闪烁\r\n"); ...

    LD3320 语音识别模块软硬件资料(参考设计原理图+STM32软件DEMO源码+技术文档资料).zip

    LD3320 语音识别模块软硬件资料(参考设计原理图+STM32软件DEMO源码+技术文档资料): void LD3320_main(void) { uint8 nAsrRes=0; LD3320_init(); printf("1、流水灯\r\n"); printf("2、闪烁\r\n"); printf("3、...

    gdal-2.0.1.tar.gz

    gdal-2.0.1.tar.gz安装包,大家...解决方案:将依赖的动态库和静态库添加到LD_LIBRARY_PATH环境变量中去。 编辑bash的用户配置文件: vim ~/.bashrc 添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

    collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core d

    3. **检查LD_LIBRARY_PATH**:确认环境变量`LD_LIBRARY_PATH`指向的路径是否正确,防止链接器加载了错误的库。 4. **调试ld**:如果其他方法无效,可以尝试使用GDB等调试工具调试ld,以获取更具体的错误信息。 5. ...

Global site tag (gtag.js) - Google Analytics