色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网站 | 精品久久久久久无码免费 | 久久久久人妻一区精品果冻 | 蜜桃网在线观看 | 亚洲日韩一区二区一无码 | 久久国产福利一区二区 | 丰满少妇AV无码区 | 999福利视频 | 熟妇人妻中文a∨无码 | 亚洲精品国产一区二区三区四区在线 | 国产熟人AV一二三区 | 国产成人a视频高清在线观看 | 少妇寂寞找男按摩师性M | 日本一区二区三区不卡免费 | 日韩精品色情AV无码一区 | 中文字幕在线免费看线人 | 无码人妻精品一区二区三区在线 | 国产一区二区三区导航 | 奇米四色二区 | 国产在线看片无码不卡 | 另类尿喷潮videofree | 中国少妇内射XXXHD免费 | 亚洲AV永久无码天堂影院黑人 | 综合毛片免费视频 | 国产在线第一区二区三区 | 欧美黑人性暴力猛交喷水黑人巨大 | 老师脱了内裤让我爽了一夜 | 我趁老师睡觉偷偷的脱她内裤 | 亚洲精品乱码久久久久久中文字幕 | 国精品人妻无码一区二区三区3D | 热RE99久久6国产精品免费 | 真实人与人性恔配视频 | 国人国产免费AV影院 | 免费日韩视频 | a级毛片无码免费真人久久 手机a级毛片免费观看 | 丰满人妻熟妇乱又仑精品 | 精品国产一区二区三区久久久狼 |