已开启
ohos_llvm_tools #1
fangzy0823创建于  8月25日
fangzy0823成员
8月25日 创建

OHOS LLVM 工具查找与执行脚本

根据环境变量(DEVECO_HOME / DEVECO_SDK_HOME / OHOS_SDK)自动搜索
llvm-addr2line 和 llvm-objdump,并执行符号解析或反汇编。

用法:

地址解析

python ohos_llvm_tools.py addr2line <so_file>

反汇编

python ohos_llvm_tools.py objdump <so_file> [output_dir]

  根据环境变量构建候选 bin 目录列表。

搜索策略:
1. {DEVECO_HOME}/sdk/default/openharmony/native/llvm/bin
2. {DEVECO_SDK_HOME}/default/openharmony/native/llvm/bin
3. {OHOS_SDK}/{platform}/native/llvm/bin
4. 从以上各环境变量的根目录开始递归搜索(模糊匹配)

执行 llvm-addr2line 进行地址解析。

命令: llvm-addr2line -pCfie <so_file> <offset>

执行 llvm-objdump 进行反汇编。

命令: llvm-objdump -dS -l -C <so_file> > <so_name>.objdump
likedislike
Ffangzy0823成员
8月25日 修改了issue 的描述
Ffangzy0823成员
8月25日 修改了issue 的描述