`

addr2line

 
阅读更多
a) tombstone一般是由Dalvik错误、状态监视调试器、C层代码以及libc的一些问题导致的
b) 基本工具:
i. prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
1. m-eabi-addr2line -e libxxx.so 0x00012345
ii. arm-eabi-nm 列出文件的符号信息
1. arm-eabi-nm -l -C -n -S libdvm.so > dvm.data
iii. arm-eabi-objdump 列出文件的详细信息
分享到:
评论

相关推荐

    addr2line.zip

    `addr2line`是Linux系统下一款非常实用的调试工具,它属于GNU Binutils的一部分,主要用于帮助开发者在遇到程序崩溃或者错误时,根据二进制文件(如动态链接库`.so`)中的内存地址,反向查找对应的源代码行号。...

    addr2line_x86平台

    《addr2line在x86平台上的应用与内存泄露检测》 在软件开发过程中,内存泄漏是一个常见的问题,它可能导致程序性能下降甚至崩溃。addr2line是GNU Binutils工具链中的一部分,它能够帮助开发者从内存地址反解析出...

    tensa-esp32-elf-addr2line

    tensa-esp32-elf-addr2line

    addr2line:使用`gimli`用Rust编写的跨平台`addr2line`克隆

    addr2line 跨平台库,用于从具有DWARF调试信息的文件中检索每个地址的调试信息。 addr2line使用解析调试信息,并公开一个接口,用于查找源文件,行号以及目标程序中指令地址的包装函数。 这些查找可以通过Context:...

    利用堆栈回溯、addr2line和Graphviz生成运行时函数调用图

    现在的软件源代码动则千万行,初学者常常感到迷惘,如果能自动生成关键函数的调用关系图,则思路可以清晰许多。如下面这幅图展示了WebKit网页渲染的部分函数执行过程,比单纯地看代码直观多了。...

    addr2line.exe

    addr2line.exe

    addr2line.exe win64 地址转行

    免费 免费 感谢 https://github.com/armink/CmBacktrace/blob/master/tools/addr2line/win64/addr2line.exe

    【保姆级IDF】ESP32调试利器:xtensa-esp32-elf-addr2line介绍、安装、使用

    【保姆级IDF】ESP32调试利器:xtensa-esp32-elf-addr2line介绍、安装、使用

    xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-win32.zip

    - `binutils`: 提供了用于处理二进制文件的工具,如addr2line、ar、elfedit等,这些工具在调试和分析程序时非常有用。 - `libstdc++`: 包含C++标准库,使得开发者可以使用C++语言进行开发,并且能够调用标准库函数...

    addrtoline

    在IT行业中,`addr2line`是一个非常重要的工具,它属于GNU Binutils的一部分,用于将程序内存地址转换为源代码中的行号和函数名。这个工具对于调试和分析二进制程序的行为尤其有用,因为它可以帮助开发者理解代码...

    leaktracer.zip

    这里 `<executable>` 是产生内存泄漏的程序,`<relative_address>` 是LeakTracker报告中的相对地址,而`<ADDR2LINE_PATH>` 则指向addr2line的可执行文件。 优化脚本还可能包括并行处理多个内存泄漏地址,以提高分析...

    单片机程序跑飞后寻找跑飞位置 .zip

    3. **运行addr2line**:将PC寄存器的值作为参数传递给addr2line,命令格式大致为`addr2line -e 文件> <内存地址>`,其中文件>是你的目标程序的ELF文件,这是包含程序映射信息的文件。 4. **解析结果**:addr2line会...

    单片机程序跑飞后寻找跑飞位置 1.zip

    3. **运行addr2line**:将PC寄存器的值作为参数传递给addr2line,命令格式大致为`addr2line -e 文件> <内存地址>`,其中文件>是你的目标程序的ELF文件,这是包含程序映射信息的文件。 4. **解析结果**:addr2line会...

    单片机程序跑飞后寻找跑飞位置

    3. **运行addr2line**:将PC寄存器的值作为参数传递给addr2line,命令格式大致为`addr2line -e 文件> <内存地址>`,其中文件>是你的目标程序的ELF文件,这是包含程序映射信息的文件。 4. **解析结果**:addr2line会...

    NDK或C++开发根据内存地址定位报错代码方法和步骤

    `addr2line`工具是这种情况下的一种关键辅助工具,它能够将内存地址转换为源代码中的行号和文件名,帮助我们快速找到出错的位置。 首先,了解一些基础概念。ABI(Application Binary Interface)是指应用二进制接口...

    LeakTracker

    3. **优化的addr2line脚本**:在实际应用中,由于不同环境下的addr2line路径可能不同,原生的脚本可能无法适应所有情况。LeakTracker通过允许配置addr2line路径,使得工具能够适应更多环境,增强了其在各种开发环境...

    ESP32C3GCC编译器。xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch2-win64

    ESP32C3GCC编译器,即xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch2-win64,是专为ESP32C3系列微控制器设计的一款交叉编译工具链。这款编译器基于GCC(GNU Compiler Collection),版本为8.4.0,由Espressif Systems...

    Linux下進程崩潰時定位源代碼位置1

    如果错误发生在静态库或不在动态库中的代码,我们可以直接使用`addr2line`命令,结合可执行文件名和偏移地址,来确定出错的源代码行。例如,如果`addr2line -e 可执行文件名 偏移地址`,它将打印出对应的源代码行。 ...

    xtensa-esp32-elf_V5.2.0.zip

    2. 解压:将下载的zip文件解压缩到本地目录。 3. 配置环境变量:为了在命令行中方便地使用这些工具,需要将解压后的路径添加到系统的PATH环境变量中。这通常涉及修改`~/.bashrc`(对于Linux或macOS)或`Environment ...

    Cm-Backtrace移植包(更改)

    1.适用于STM32 Cortex-M7平台(别的平台只需稍加修改即可),可以选择输出到串口助手(默认),或输出到内存缓冲区,只要不掉电就不会丢失...配合addr2line工具,可非常方便的查找出系统内发生硬件错误hardfault的地方。

Global site tag (gtag.js) - Google Analytics