HarmonyOS - 记一次HSP异常堆栈无法定位问题

问题背景

HSP混淆打包之后无法定位异常堆栈,问题堆栈为:

XML 复制代码
MyModules/build/default/cache/default/default@CompileArkTS/esmodule/release/MyModules/src/main/ets/d/r.ts:1:1

问题原因:

导致无法定位问题的原因是,混淆时开启了代码压缩导致,关掉代码压缩之后正常。

XML 复制代码
#去除不必要的空格符和所有的换行符。如果使用这个选项,那么所有代码会被压缩到一行。
#-compact

重新定位:

重新编译之后运行,异常堆栈显示的行列号正常。

XML 复制代码
MyModules/build/default/cache/default/default@CompileArkTS/esmodule/release/MyModules/src/main/ets/d/r.ts:1:1

根据堆栈显示的路径去到 HSP 工程编译时生成的 Build 目录找到对应的 .ts 文件即可。

相关推荐
jiejiejiejie_几秒前
Flutter for OpenHarmony 视频播放与本地身份验证萌系实战总结
flutter·华为·音视频·harmonyos
liulian09165 分钟前
【Flutter for OpenHarmony 第三方库】Flutter for OpenHarmony 第三方社交登录功能适配与实现指南
flutter·华为·学习方法·harmonyos
条tiao条1 小时前
鸿蒙 ArkTS 实战全解:从基础布局到完整页面,核心组件与样式一篇通
华为·harmonyos
liulian09161 小时前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 骨架屏实现与用户加载体验优化指南
flutter·华为·学习方法·harmonyos
Lanren的编程日记1 小时前
Flutter 鸿蒙应用无障碍功能实战:语义化标签+屏幕阅读器+键盘导航,全方位提升应用可用性
flutter·华为·计算机外设·harmonyos
小白学鸿蒙1 小时前
鸿蒙APP开发:SDK 兼容版本与目标版本如何选择
华为·harmonyos
Hello__77772 小时前
开源鸿蒙 Flutter 实战|关于页面完善全流程实现
flutter·开源·harmonyos
HwJack203 小时前
HarmonyOS APP开发之玩透 ChannelConfig 的声道映射
华为·harmonyos
Lanren的编程日记3 小时前
Flutter 鸿蒙应用列表性能优化实战:虚拟列表+分页加载+渲染优化,实现60fps丝滑滚动
flutter·华为·性能优化·harmonyos
Lanren的编程日记3 小时前
Flutter 鸿蒙应用游戏化元素实战:积分等级+成就解锁+排行榜,全方位提升用户粘性
flutter·游戏·华为·harmonyos