nm命令

linux中的nm命令,这个命令是很简单也很实用的一个命令。一般来讲做linux开发的人会用到这个命令。

当然nm不是ni ma,不是ni mei,更不是ni da ye

它是names的缩写。

不多说,先看一个例子

[taoge@localhost learn_nm]$ nm a.out   
08049538 d _DYNAMIC  
08049604 d _GLOBAL_OFFSET_TABLE_  
0804847c R _IO_stdin_used  
         w _Jv_RegisterClasses  
08049528 d __CTOR_END__  
08049524 d __CTOR_LIST__  
08049530 D __DTOR_END__  
0804952c d __DTOR_LIST__  
08048520 r __FRAME_END__  
08049534 d __JCR_END__  
08049534 d __JCR_LIST__  
08049628 A __bss_start  
08049618 D __data_start  
08048430 t __do_global_ctors_aux  
08048310 t __do_global_dtors_aux  
08048480 R __dso_handle  
         w __gmon_start__  
0804842a T __i686.get_pc_thunk.bx  
08049524 d __init_array_end  
08049524 d __init_array_start  
080483c0 T __libc_csu_fini  
080483d0 T __libc_csu_init  
         U __libc_start_main@@GLIBC_2.0  
08049628 A _edata  
08049634 A _end  
0804845c T _fini  
08048478 R _fp_hw  
08048274 T _init  
080482e0 T _start  
08049630 B aaa  
08048394 T add  
0804961c D bbb  
08049628 b completed.5963  
08049618 W data_start  
0804962c b dtor_idx.5965  
08048370 t frame_dummy  
080483a2 T main  
08049620 D szTest  

如上所示,前边一排数不知道啥意思。中间的一个字母代表类型。后面代表全局变量或者函数。

再放一张解释类型的图:


知道这些就差不多了。


完!!

你可能感兴趣的:(Linux拾遗)