[root@monitor ~]# 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.
[root@monitor ~]# LD_DEBUG=bindings /root/test
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_res' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_file_close' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `rpc_createerr' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__key_gendes_LOCAL' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__ctype32_tolower' [GLIBC_2.2]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `loc1' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `svc_pollfd' [GLIBC_2.2]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_funlockfile' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__malloc_initialize_hook' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `argp_program_version' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__tzname' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__after_morecore_hook' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__progname' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `obstack_exit_failure' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__check_rhosts_file' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `program_invocation_short_name' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_stdout_' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `optopt' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `malloc' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_environ' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_stderr_' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__key_encryptsession_pk_LOCAL' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__ctype_tolower' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__malloc_hook' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /root/test []: normal symbol `_IO_stdin_used'
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__progname_full' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `obstack_alloc_failed_handler' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__fpu_control' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `mallwatch' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `loc2' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__realloc_hook' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/ld-linux.so. []: normal symbol `__libc_stack_end' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `program_invocation_name' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `argp_program_version_hook' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__curbrk' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `stdout' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `svc_max_pollfd' [GLIBC_2.2]
: binding file /lib/libc.so. [] to /lib/ld-linux.so. []: normal symbol `_rtld_global_ro' [GLIBC_PRIVATE]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_nl_domain_bindings' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `stderr' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__ctype32_b' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/ld-linux.so. []: normal symbol `__libc_enable_secure' [GLIBC_PRIVATE]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_res_hconf' [GLIBC_2.2]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `argp_program_bug_address' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `h_errlist' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `optind' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/ld-linux.so. []: normal symbol `_dl_argv' [GLIBC_PRIVATE]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `svc_fdset' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_stdin_' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `re_syntax_options' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__rcmd_errstr' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__daylight' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `error_print_progname' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__ctype32_toupper' [GLIBC_2.2]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__ctype_b' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__ctype_toupper' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__morecore' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `getdate_err' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_nl_msg_cat_cntr' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `stdin' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__environ' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `svcauthdes_stats' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__memalign_hook' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__free_hook' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `error_message_count' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `free' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/ld-linux.so. []: normal symbol `_rtld_global' [GLIBC_PRIVATE]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__timezone' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `__key_decryptsession_pk_LOCAL' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `error_one_per_line' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `opterr' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `optarg' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `argp_err_exit_status' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_2_1_stdin_' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_2_1_stdout_' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_IO_2_1_stderr_' [GLIBC_2.1]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `calloc' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `realloc' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `malloc' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/ld-linux.so. []: normal symbol `___tls_get_addr' [GLIBC_2.3]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `memalign' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `free' [GLIBC_2.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `_Unwind_Find_FDE' [GCC_3.0]
: binding file /lib/libc.so. [] to /lib/libc.so. []: normal symbol `memmem' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/ld-linux.so. []: normal symbol `_r_debug' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/libc.so. []: normal symbol `free' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/libc.so. []: normal symbol `__libc_memalign' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/libc.so. []: normal symbol `malloc' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/libc.so. []: normal symbol `calloc' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/libc.so. []: normal symbol `realloc' [GLIBC_2.0]
: binding file /lib/ld-linux.so. [] to /lib/ld-linux.so. []: normal symbol `___tls_get_addr' [GLIBC_2.3]
: binding file /lib/ld-linux.so. [] to /lib/libc.so. []: normal symbol `free' [GLIBC_2.0]
:
: calling init: /lib/libc.so.
:
: binding file /root/test [] to /lib/libc.so. []: normal symbol `__libc_start_main' [GLIBC_2.0]
:
: initialize program: /root/test
:
:
: transferring control: /root/test
:
: binding file /root/test [] to /lib/libc.so. []: normal symbol `sbrk' [GLIBC_2.0]
: binding file /root/test [] to /lib/libc.so. []: normal symbol `brk' [GLIBC_2.0]
: binding file /root/test [] to /lib/libc.so. []: normal symbol `printf' [GLIBC_2.0] 0x9c22000
0x9c22004
(nil)
0x9c22004
0x9c22004
Segmentation fault
[root@monitor ~]# LD_DEBUG=libs /root/test                         //显示库如何加载的
: find library=libc.so. []; searching
: search cache=/etc/ld.so.cache
: trying file=/lib/libc.so.
:
:
: calling init: /lib/libc.so.
:
:
: initialize program: /root/test
:
:
: transferring control: /root/test
:
0x9a88000
0x9a88004
(nil)
0x9a88004
0x9a88004
Segmentation fault

c高级编程4 LD_DEBUG的更多相关文章

  1. 读《C#高级编程》第1章问题

    读<C#高级编程>第1章 .Net机构体系笔记 网红的话:爸爸说我将来会是一个牛逼的程序员,因为我有一个梦,虽然脑壳笨但是做事情很能坚持. 本章主要是了解.Net的结构,都是一些概念,并没 ...

  2. MVC高级编程+C#高级编程

    本人今年的目标是学习MVC高级编程和C#高级编程,把自己的基础打的扎实,本文中值是一个开到,定期会在上面记录学习的技术点和心得就,加油吧!!!!!

  3. 《C#高级编程》读书笔记

    <C#高级编程>读书笔记 C#类型的取值范围 名称 CTS类型 说明 范围 sbyte System.SByte 8位有符号的整数 -128~127(−27−27~27−127−1) sh ...

  4. jquery插件开发继承了jQuery高级编程思路

    要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...

  5. jQuery高级编程

    jquery高级编程1.jquery入门2.Javascript基础3.jQuery核心技术 3.1 jQuery脚本的结构 3.2 非侵扰事JavaScript 3.3 jQuery框架的结构 3. ...

  6. (十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  7. multiple definition of `err_sys' 《UNIX环境高级编程》

    本文地址:http://www.cnblogs.com/yhLinux/p/4079930.html 问题描述: [点击此处直接看解决方案] 在练习<UNIX环境高级编程>APUE程序清单 ...

  8. Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程

    Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...

  9. unix环境高级编程基础知识之第二篇(3)

    看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...

随机推荐

  1. Xamarin Mono Android Ios 安装、破解(4.12)

    一.Windows下面的安装 1. 安装环境介绍: Win8.1 企业版64位.VS2013,mono-android-4.12.02001,下面的安装过程都是在VS2013已经安装成功之后的操作,本 ...

  2. android 布局居中

    android:layout_alignParentLeft="true" 位于父容器左上角 android:layout_alignParentBottom, android:l ...

  3. div模拟的下拉框特效jquery

    从网上找来的,感觉不错就拿来分享下 <style type="text/css"> body, ul, li { margin: 0; padding: 0; font ...

  4. kmeans算法的matlab实践

    把图像中所有的像素点进行RGB聚类分析,然后输出看结果 img = imread('qq.png'); %取出R矩阵,并将这个R矩阵拉成一列 imgR = img(:,:,1); imgR = img ...

  5. linux下配置双网卡及RAC规划——1

    使用背景: 操作系统:centos 虚拟机:virtualbox RAC系统中需要双网卡,一个为公共的网络环境,一个为私有的网络环境,从而需要搭建双网络. 在菜单FILE中选择preferences, ...

  6. 【和我一起学python吧】python入门语法总结

    1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同的标记.选项完 ...

  7. JavaScript中的事件冒泡机制

    事件冒泡机制 事件冒泡发生的条件:当为多个嵌套的元素设置了相同的事件处理程序,它们将触发事件冒泡机制.在事件冒泡中,最内部的元素将首先触发其事件,然后是栈内的下一个元素触发该事件,以此类推,直到到达最 ...

  8. Hierarchical cluster算法介绍

    突然想记录几个聚类算法,由于实力有限就先介绍一下层次聚类算法(Hierarchical cluster algorithm),这个聚类算法思想简单,但实现起来感觉复杂度挺大:以前看过<集体智慧编 ...

  9. [转]Erlang不能错过的盛宴

    Erlang不能错过的盛宴 (快步进入Erlang的世界) 作者:成立涛 (litaocheng@gmail.com) 作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言” ...

  10. AS3 条件编译

    转:http://www.lite3.cn/blog/?p=404&cpage=1 知道C/C++ 有条件编译,一直想着AS要是也有条件编译就好了,今天搜了半天Google,终于让我找到了 下 ...