HarmonyOS鸿蒙Next中一个工程里把har下载依赖了,开发过程中,怎么debug har包里的代码?
我开发了一个har包,上传到私有仓库,然后在另外一个工程里把har下载依赖了,开发过程中,怎么debug har包里的代码?
5 回复
如果关闭了useNormalizedOHMUrl就可以看见源码了,
- 构建har包前需要将工程级的build-profile.json5中useNormalizedOHMUrl字段设置成false,构建出的har包可以看到源码。打包后建议重新设置成true。
"strictMode": {
"caseSensitiveCheck": false,
"useNormalizedOHMUrl": false
}
- 调试时断点需要打在项目级oh_modules->.ohpm文件路径下的源码上。
在HarmonyOS鸿蒙Next中,如果你想调试har包中的代码,可以按照以下步骤操作:
-
源码依赖:将har包的源码直接引入工程,而不是使用编译后的har文件。这样可以直接在源码中设置断点进行调试。
-
符号表:如果只能使用编译后的har文件,确保在编译时生成符号表(如
.map
文件),以便在调试时能够定位到具体的代码位置。 -
调试配置:在开发工具(如DevEco Studio)中,配置调试器以加载符号表或源码路径,确保调试器能够识别har包中的代码。
-
断点设置:在源码或符号表对应的位置设置断点,启动调试会话,逐步执行代码并观察变量和调用栈。
通过这些步骤,你可以在开发过程中有效地调试har包中的代码。