精华内容
下载资源
问答
  • addr2line

    2019-12-14 10:26:21
    文章目录1 addr2line1.1 addr2line的用途1.2 addr2line的用法 1 addr2line 1.1 addr2line的用途 addr2line可以将指定的行号转换为对应的文件名和行号,常用于分析和定位内存访问错误的问题。 1.2 addr2line的用法 ...

    1 addr2line

    1.1 addr2line的用途

    addr2line可以将指定的行号转换为对应的文件名和行号,常用于分析和定位内存访问错误的问题。
    在这里插入图片描述

    1.2 addr2line的用法

    addr2line用来定位0地址访问的步骤如下:

    C代码如下:

    #include <stdio.h>
    
    int* p = 0;
    
    int main(void)
    {
        printf("this is main...\n");
        *p = 123;
    
        return 0;
    }
    
    1. 使用-g选型编译程序,gcc -g -o main main.c
    2. 开启core dump选项,ulimit -c unlimited
    3. 运行程序,并生成崩溃时的core文件(执行导致程序崩溃的测试用例)。
    4. 读取core文件,获取IP寄存器的值(假设为0x08048000),dmesg core
    5. 使用addr2line定位代码行,addr2line 0x08048000 -f -e main

    注意:以上为32位Ubuntu环境下的操作,64位的第4和5步略有区别。
    第4步直接使用dmesg即可,得到部分信息如下:

    在这里插入图片描述
    在这里插入图片描述
    注意上面两个圈红圈的地方,我们应该以ip的值0x00005618790aa651 - 0x5618790aa000 = 0x651的值作为IP的值,为啥这样我也不知道,然后使用addr2line命令即可。

    在这里插入图片描述


    参考资料:

    1. 嵌入式操作系统原理课
    展开全文
  • Addr2line

    2013-12-30 10:17:28
    addr2line -C -f -e xxxx.so 0x0000xxxxx
    addr2line -C -f -e xxxx.so 0x0000xxxxx
    
    展开全文
  • addr2line命令

    万次阅读 2019-03-13 20:42:56
    linux下addr2line工具事一个可以将指令的地址和可执行文件映像转换成文件名,函数名和源代码行数的工具。add2line独起来就是addr to line,即地址转换为行。 调试core dump常用:addr2line -e --exe=&lt;...

             ❤️强烈推荐人工智能学习网站❤️

             linux下addr2line工具事一个可以将指令的地址和可执行文件映像转换成文件名,函数名和源代码行数的工具。add2line独起来就是addr to line,即地址转换为行。

             调试core dump常用: addr2line -e --exe=<executable><name> 设置输入文件名称(默认为 a.out)

             addr2line可以配合strace命令和dmesg命令调试coredump。

             详细见https://blog.csdn.net/ma2595162349/article/details/51472328

    展开全文
  • Copy addr2line

    2020-12-09 14:26:43
    <div><p>Try to bundle addr2line for #342</p><p>该提问来源于开源项目:flathub/com.valvesoftware.Steam</p></div>
  • addr2line工具的作用

    2020-08-19 12:58:33
    addr2line可以将函数地址解析为函数名; addr2line根据地址获取到对应的代码行; addr2line参数: addr2line工具位置(Android源码): Crash log: Crash log的解析: ...

    功用

    addr2line可以将函数地址解析为函数名;

    addr2line根据地址获取到对应的代码行;

     

    addr2line参数:

     

     

     

    addr2line工具位置(Android源码):

     

     

     

     

    Crash log:

     

    Crash log的解析:

     

    解析结果:

    根据解析结果查看并且修改源代码!

     

     

    Note:

    1. 命令后面一定要跟参数,否则报错!

    2. 解析的symbols符号必须是“对应的报错的软件版本包中的”,否则无意义!

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • addr2line命令使用

    万次阅读 2018-05-10 18:24:19
    Addr2line 可以将函数地址解析为函数名Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有...
  • android addr2line使用

    2020-12-22 11:29:48
    android addr2line使用1.找到工具位置(根据不同平台):2. 找到准确的so包位置;3.用命令解析: 1.找到工具位置(根据不同平台): 例:C:\Users\v_zhoushumin\AppData\Local\Android\Sdk\ndk\android-ndk-r16b\...
  • addr2line调试so动态库

    2020-12-21 17:51:31
    一、addr2line addr2line -e filename stackinfo eg: addr2line -e loaddate 0x4ae7e3 addr2line的其他参数用法详情参考:so 动态库崩溃问题定位 二、core file core gdb filename core eg: file core.61893 //由...
  • addr2line工具使用

    2020-10-30 11:15:04
    addr2line工具是一个可以将指令的地址和可执行映像转换为文件名、函数名和源代码行数的工具。这在内核执行过程中出现崩溃时,可用于快速定位出出错的位置,进而找出代码的bug。 用法 addr2line [-a| --addresses ]...
  • addr2line排查地址

    千次阅读 2018-08-24 18:14:52
    在prebuilts/tools/gcc-sdk中存在addr2line addr2line -a -C -e libstagefright_omx.so -f 00023808  If no addresses are specified on the command line, they will be read from stdin  The options are:  ...
  • #define BOOST_STACKTRACE_USE_ADDR2LINE #include <boost> #include <iostream> void bar(int n) { if (n <= 0) { // ... somewhere inside the `bar(int)` function that is ...
  • addr2line - Converts addresses into filenames and line numbers 1. addr2line 的作用   将指定地址转换为对应的文件名和行号, 常用于分析和定位内存访问错误的问题. 2. addr2line 的用法   addr2line [option...
  • addr2line 行号显示乱码

    2018-12-01 04:30:30
    #include void go() { printf("the go func addr is 0x%x\n",go); } int main() { go(); return 0; ``` ...这一段代码用addr2line指令得到打印地址的行号和函数名,但是行号是乱码
  • linux下addr2line详解

    2020-12-14 16:17:42
    addr2line工具是一个可以将指令的地址和可执行映像转换为文件名、函数名和源代码行数的工具。这在内核执行过程中出现崩溃时,可用于快速定位出出错的位置,进而找出代码的bug。 用法 addr2line [-a| --addresses ] ...
  • addr2line工具调试so库

    2020-07-29 08:44:25
    arm-linux-androideabi-addr2line工具路径:ndk安装目录下可以找到 so库路径:在Android-studio intermediates/cmake/debug/obj/目录下 调试命令 arm-linux-androideabi-addr2line -C -f -e ${SOPATH} ${Address} ...
  • <div><p>This works around issue #23 that and -no-dev reported where addr2line has issues on xtensa. <p>...snip... Addr2line on the xtensa seems to have trouble with identifying the proper file:line ...
  • tensa-esp32-elf-addr2line

    2017-08-11 23:34:54
    tensa-esp32-elf-addr2line
  • linux Addr2line

    2014-07-29 10:25:49
    http://elinux.org/Addr2line_for_kernel_debugging

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,268
精华内容 1,707
热门标签
关键字:

addr2line