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
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]
执行 llvm-addr2line 进行地址解析。
执行 llvm-objdump 进行反汇编。