HarmonyOS鸿蒙Next中一个工程里把har下载依赖了,开发过程中,怎么debug har包里的代码?

我开发了一个har包,上传到私有仓库,然后在另外一个工程里把har下载依赖了,开发过程中,怎么debug har包里的代码?

5 回复

如何能看见har包里的源代码直接加断点就行了,请检查你是否关闭了useNormalizedOHMUrl

更多关于HarmonyOS鸿蒙Next中一个工程里把har下载依赖了,开发过程中,怎么debug har包里的代码?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


@wafu

har包里,不是全量源码的,里面只有函数名的

如果关闭了useNormalizedOHMUrl就可以看见源码了,

  1. 构建har包前需要将工程级的build-profile.json5中useNormalizedOHMUrl字段设置成false,构建出的har包可以看到源码。打包后建议重新设置成true。
"strictMode": {
"caseSensitiveCheck": false,
"useNormalizedOHMUrl": false
}
  1. 调试时断点需要打在项目级oh_modules->.ohpm文件路径下的源码上。

在HarmonyOS鸿蒙Next中,如果你想调试har包中的代码,可以按照以下步骤操作:

  1. 源码依赖:将har包的源码直接引入工程,而不是使用编译后的har文件。这样可以直接在源码中设置断点进行调试。

  2. 符号表:如果只能使用编译后的har文件,确保在编译时生成符号表(如.map文件),以便在调试时能够定位到具体的代码位置。

  3. 调试配置:在开发工具(如DevEco Studio)中,配置调试器以加载符号表或源码路径,确保调试器能够识别har包中的代码。

  4. 断点设置:在源码或符号表对应的位置设置断点,启动调试会话,逐步执行代码并观察变量和调用栈。

通过这些步骤,你可以在开发过程中有效地调试har包中的代码。

回到顶部