色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > LinuxC的調試工具
LinuxC的調試工具
時間:2017-01-05作者:華清遠見

在linux開發中,使用gcc做為編譯器,編譯程序產生出來的東西可以是非常高效的ELF可執行文件。

但是我們今天來看的是非常有用的調試工具可以幫我們查看到一些文件細節。

第一個是 

nm

nm 工具可以列出文件中各部分的地址信息。

08049f28 d _DYNAMIC
        08049ff4 d _GLOBAL_OFFSET_TABLE_
        080484ac R _IO_stdin_used
        w _Jv_RegisterClasses
        08049f18 d __CTOR_END__
        08049f14 d __CTOR_LIST__
        08049f20 D __DTOR_END__
        08049f1c d __DTOR_LIST__
        080484bc r __FRAME_END__
        08049f24 d __JCR_END__
        08049f24 d __JCR_LIST__
        0804a014 A __bss_start
        0804a00c D __data_start
        08048460 t __do_global_ctors_aux
        08048330 t __do_global_dtors_aux
        0804a010 D __dso_handle
        w __gmon_start__
        0804845a T __i686.get_pc_thunk.bx
        08049f14 d __init_array_end
        08049f14 d __init_array_start
        080483f0 T __libc_csu_fini
        08048400 T __libc_csu_init
        U __libc_start_main@@GLIBC_2.0
        0804a014 A _edata
        0804a01c A _end
        0804848c T _fini
        080484a8 R _fp_hw
        08048290 T _init
        08048300 T _start
        080483b4 T abc
        0804a014 b completed.7065
        0804a00c W data_start
        0804a018 b dtor_idx.7067
        08048390 t frame_dummy
        080483c8 T kkk
        080483cd T main
        U puts@@GLIBC_2.0

想要得到上述結果,需要一個程序:

#include <stdio.h>
        void abc(void) {

printf("Hello,world/n");
        return;
        }

void kkk(void) {
        return ;
        }
        int main(int argc,char **argv) {
        ((void (*)())0x80483b4)();
        return 0;
        }

通過使用GCC編譯

gcc test.c

會生成一個a.out文件

然后直接使用

nm

就會得到屏幕上的結果了,

這個結果有什么用呢?

仔細觀察 nm 命令執行的結果其中:

080483b4 T abc

的意思是abc函數的入口地址是0x080483b4

在程序中我們使用這個地址就可以直接調用函數abc,了解鏈接信息。

第二個程序是

addr2line

這個程序如果想要正常執行,需要在編譯時加上-g選項

gcc test.c -g

這樣當你輸入

addr2line 0x080483b4

時系統會報出abc所在的行

/home/linux/test_c/test.c:2

這些命令都會自動的查找a.out文件并加載分析,顯示你所需要的文件信息。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 绝对真实偷窥女子会所私密av | 一級特黃色毛片免費看 | 无码人中文字幕 | 一卡2卡3卡四卡精品免费网站 | 熟女chachacha性少妇 | 精品多毛少妇人妻AV免费久久 | 亚洲国产精品无码久久久动漫 | 99国内精品 | 丁香五月网久久综合 | wwww.xxxx国产| 中文字幕中文字幕在线 | 无码免费午夜福利片在线 | 国产精品国产三级在线... | 永久免费无码网站在线观看 | 婷婷久久香蕉五月综合加勒比 | 久久婷婷五月综合中文字幕 | 人人妻人人澡人人爽欧美二区 | 国产亚洲精品久久久999密臂 | 色欲天天婬色婬香综合网 | 亚洲欧美乱日韩乱国产 | 极品少妇一区二区三区四区 | 日本免费在线视频 | 欧美VIDEOS巨大HD| 大战熟女丰满人妻av | 欧美尺码专线欧洲B1B1 | av片免费网站 | 国产内射老熟女AAAA∵ | 国产v亚洲v天堂a_亚洲 | 性精品| 啊灬啊别停灬用力啊免费视频 | 无码国精品一区二区免费 | 免费人妻无码不卡中文字幕系列 | 99国产揄拍国产精品人妻 | A毛片毛片看免费 | 女人高潮流白浆视频 | 古装A级野外爱做片视频 | 久在线| 国产精品久久久久久户外露出 | 欧美疯狂XXXX乱大交 | 日本在线观看网站 | 日本亚洲色大成网站ww |