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 文件即可。

相关推荐
Georgewu40 分钟前
【HarmonyOS 7】 HarmonyOS 应用 Skill创建和编排详解
harmonyos
Georgewu3 小时前
【HarmonyOS 7】 应用 Agent 接入云 A2A 与端 A2A 的实践详解
harmonyos
马剑威(威哥爱编程)8 小时前
【共创稿事节】HarmonyOS 7 Agent 开发实战 05:流式输出做打字机对话
华为·harmonyos
OH_TPC12 小时前
【鸿蒙优选三方库】@ohos/coap:让鸿蒙设备说上 IoT 的母语
物联网·华为·harmonyos·鸿蒙
程序猿追13 小时前
渐变中间那一格怎么算?用 colormath 做个鸿蒙调色器
华为·harmonyos
程序猿追13 小时前
在 HarmonyOS 6 上做了张 3D 翻转卡片,正面背面来回翻
3d·华为·harmonyos
小π军14 小时前
安卓、iOS、鸿蒙三端的理解
android·ios·harmonyos
m0_7381858214 小时前
Flutter 鸿蒙化实战:volume_controller 适配 OpenHarmony,系统音量控制
flutter·华为·harmonyos·鸿蒙
用户1179104883314 小时前
每个会话一个子进程:多会话真并行的架构取舍
开源·harmonyos
m0_7381858215 小时前
Flutter 鸿蒙化实战:webview_cookie_manager 适配 OpenHarmony,WebView Cookie 管理
flutter·华为·harmonyos·鸿蒙