常用命令

小咪咪 2022-08-07 11:56 713阅读 0赞

echo

  1. 获取上一条bash命令执行的程序的退出码
    echo $?

gcc

  1. 预编译
    gcc -E hello.c -o hello.i
  2. 编译
    gcc -S hello.i -o hello.s
    gcc -S hello.c -o hello.s
  3. 汇编
    gcc -c hello.s -o hello.o
    gcc -c hello.c -o hello.o

objdump

  1. 查看目标文件关键段(section)信息
    objdump -h hello.o
  2. 查看目标文件各个关键段的内容(16进制显示)
    objdump -s hello.o
  3. 查看目标文件包含指令的段反汇编
    objdump -d hello.o
  4. 查看ELF文件符号表信息(可参见readelf -s)
    objdump -t hello.o
  5. 查看目标文件的重定位表
    objdump -r hello.o

readelf

  1. 查看ELF文件头
    readelf -h hello.o
  2. 查看ELF文件全部的段信息(段表)
    readelf -S hello.o
  3. 查看ELF文件符号表信息
    readelf -s hello.o

size(查看ELF文件的段长度)

  1. 查看ELF文件的代码段、数据段和BSS段的长度
    size hello.o

发表评论

表情:
评论列表 (有 0 条评论,713人围观)

还没有评论,来说两句吧...

相关阅读

    相关 命令

    文章目录 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等

    相关 命令

    1 用户切换 切换为普通用户: Ctrl+d 切换为root用户: sudo su 回车输入密码 2 删除命令 删除某一文件夹下所有文件: rm \ 3查看电脑的CP