三方共享包分为静态共享包HAR和动态共享包HSP,两种共享包的源码调试方式有所区别,具体请查看以下指导。
HAR包分为字节码HAR和源码HAR,同时满足以下两个条件的是字节码HAR,否则是源码HAR,更多关于如何构建源码HAR和字节码HAR的指导请查看构建HAR。

如果HAP/HSP引用字节码HAR包,同时HAR包中包含C++代码,参考以下步骤对该HAR包进行调试。

settings set -- target.source-map {old-path} {new-path} 

假如在工程A(HAR包工程)中以debug模式编译得到字节码HAR包,工程B(主工程)中引用该字节码HAR包,并且本地有HAR包的源码,要调试该字节码HAR,有两种方式:在主工程中调试或在HAR包工程中调试。
release模式编译的字节码HAR不支持调试。

// demo主模块的oh-package.json5 "dependencies": { "@ohos/test_stage_ets_library": "file:./lib/test_stage_ets_library.har", }
如果在demo主模块的oh-package.json5中,配置对字节码HAR模块的依赖,如file:../test_stage_ets_library,调试时可能导致断点无效。




工程中引用源码HAR包,对该HAR包进行调试,根据本地是否有源码,调试方式分别如下:

