zoukankan      html  css  js  c++  java
  • gdb 符号表 &信息 &工具

    查看二进制文件的编译器版本

    strings  info.o |grep GCC
    GCC: (crosstool-NG linaro-1.13.1-2012.02-20120222 - Linaro GCC 2012.02) 4.6.3 20120201 (prerelease)

    查看依赖的共享库
    readelf -d xxx.so

    查看是否strip过
    file xxx.so

    查看符号
    nm xxx.so


    是否带gdb调试信息
    aarch64-linux-gnu-readelf  --debug-dump=decodedline libWPE-platform.so

    readelf -S  ovsdb-server 带-g的会有.debug_info .debug_line等信息 多出了.debug_frame和.debug_loc


    或者
    gdb  libWPE-platform.so
    显示Reading symbols from /mnt/tmp/libWPE-platform.so_gdb...done.为有gdb信息

    显示Reading symbols from /mnt/tmp/libWPE-platform.so...(no debugging symbols found)...done.
    没有gdb信息
     

    1.查看文件能执行的机器及是否strip过
    file xxxx
    ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, not stripped


    2.二进制文件格式
    objdump -a  xxx
    xxx: file format elf64-x86-64
       
    静态链接库
    objdump -a  *.a
    动态链接库
    objdump -a  *.so

  • 相关阅读:
    mongodb导入导出
    python笔记1
    C# 文件下载断点续传
    热水维修记事
    memcached笔记
    模拟登陆
    Nginx学习笔记之加强篇
    Redis学习笔记之基础篇
    Nginx学习笔记之应用篇
    Nginx 学习笔记之安装篇
  • 原文地址:https://www.cnblogs.com/codestack/p/12188465.html
Copyright © 2011-2022 走看看