问题背景
HSP混淆打包之后无法定位异常堆栈,问题堆栈为:
XMLMyModules/build/default/cache/default/default@CompileArkTS/esmodule/release/MyModules/src/main/ets/d/r.ts:1:1
问题原因:
导致无法定位问题的原因是,混淆时开启了代码压缩导致,关掉代码压缩之后正常。
XML#去除不必要的空格符和所有的换行符。如果使用这个选项,那么所有代码会被压缩到一行。 #-compact
重新定位:
重新编译之后运行,异常堆栈显示的行列号正常。
XMLMyModules/build/default/cache/default/default@CompileArkTS/esmodule/release/MyModules/src/main/ets/d/r.ts:1:1
根据堆栈显示的路径去到 HSP 工程编译时生成的 Build 目录找到对应的 .ts 文件即可。