HarmonyOS鸿蒙Next中为什么我真机debug的时候会跳到Disassembly

HarmonyOS鸿蒙Next中为什么我真机debug的时候会跳到Disassembly 当前debug type是:Detect Automatically,会跳到Disassembly,无法断点代码

我把debug type换成ArkTS/JS到达断点会闪退(断点在aboutToAppear第一行都会闪退)

不debug不会闪退能正常运行

Process life time:105s

Reason:Signal:SIGABRT(SI_TKILL)@0x01317be700000653 from:1619:20020199

LastFatalMessage:[ecmascript] Unable to open file ‘15388679472196273696’ with abc file version 13.0.1.0. Maximum supported abc file version on the current system image is 12.0.6.0. Please upgrade the system image or use former version of SDK tools to generate abc files

配置为

"targetSdkVersion": "5.0.5(17)",
"compatibleSdkVersion": "5.0.5(17)",
"modelVersion": "5.1.1",

我运行 hdc shell param get const.ohos.apiversion

显示为 17 ,但是我的Settings中的OpenHarmong SDK为什么只有18,15,14,13等,没有17,16?

手机是:HUAWEI Pura 70 Pro+,版本为5.1.0,用模拟器没试过这种情况


更多关于HarmonyOS鸿蒙Next中为什么我真机debug的时候会跳到Disassembly的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

已解决,重启一下ide就好了

更多关于HarmonyOS鸿蒙Next中为什么我真机debug的时候会跳到Disassembly的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next真机调试跳转至Disassembly界面通常由以下原因导致:

  1. 调试符号文件缺失或未正确加载
  2. 当前执行位置对应源码不可用(如系统库函数)
  3. 断点设置在无源码的地址区域
  4. 设备与IDE的调试协议交互异常

检查项目配置确保符号文件正确生成,验证调试配置是否匹配真机架构。

根据错误信息分析,这是典型的ABC文件版本不匹配问题。你的设备系统镜像支持的ABC文件最高版本为12.0.6.0,但当前SDK生成的ABC文件版本为13.0.1.0。

解决方案:

  1. 检查并确保DevEco Studio和SDK版本与设备系统版本兼容
  2. 在项目根目录的build-profile.json5中,将compatibleSdkVersion调整为设备实际支持的API版本
  3. 清理项目重新编译:执行Build > Clean ProjectRebuild Project
  4. 确认设备系统已更新到最新版本

设备显示API Version为17,但SDK中缺少对应版本,建议通过DevEco Studio的SDK Manager下载安装API Version 17的SDK包。

回到顶部