相关问题
HarmonyOS DevEco Studio 如何对C++进行单步调试
93浏览 • 1回复 待解决
支持调试本地源码无法编译的so
716浏览 • 1回复 待解决
staticLibrary har模块,怎么断点调试napi cpp代码
714浏览 • 1回复 待解决
通过configuration配置调试本地源码无法编译的so
747浏览 • 1回复 待解决
Native Module依赖怎么配置且支持源码调试?
195浏览 • 1回复 待解决
HarmonyOS hsp中的color, string可以在上方的hsp中访问到吗
24浏览 • 1回复 待解决
HarmonyOS hsp中的color, string可以在上方的hsp中访问到吗?
19浏览 • 1回复 待解决
C++编译与调试,如何将源码文件挂接到IDE上进行开发和调试呢?
643浏览 • 1回复 待解决
有人成功运行了源码中的music示例吗?
5898浏览 • 1回复 待解决
在hsp包上传到私库,其他模块引用后,是否可以查看依赖包源码
684浏览 • 1回复 待解决
消息摘要计算这种类似加解密框架算法全是异步调用的,如何实现同步调用
2000浏览 • 1回复 待解决
HSP中rawfile里的视频不能播放
356浏览 • 1回复 待解决
关于Web调试。在研发过程中,经常需要调试应用中的Web页面,目前提供的Web调试工具Devtools
922浏览 • 1回复 待解决
ArkUI中的Button、Text等UI控件的源码在什么目录?
2574浏览 • 1回复 待解决
单例在hsp中存在多个的情况
312浏览 • 1回复 待解决
HarmonyOS hsp中的Component如何设置键盘避让?
27浏览 • 1回复 待解决
HarmonyOS 在napi_init.cpp中调用C代码怎么接收返回的参数
679浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
1143浏览 • 1回复 待解决
无法读取到hsp模块中的rawfile文件
1983浏览 • 1回复 待解决
hsp动态分享库中对于rawfile的访问
256浏览 • 1回复 待解决
HSP能否直接引用其他hsp构建出的.hsp文件
882浏览 • 1回复 待解决
HarmonyOS Entry和Hsp中创建的单例失效
464浏览 • 1回复 待解决
HarmonyOS有防CPP crash的具体方案吗
384浏览 • 1回复 待解决
UIAbility启动的首页能否是其他hsp中的页面?
712浏览 • 0回复 待解决
访问HSP包中ArkUI组件的访问与开发
922浏览 • 1回复 待解决
使用的核心API
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-source-code-debugging-0000001771296574#ZH-CN_TOPIC_0000001836920097__li13314105365417
核心代码解释
调试HSP,不需要设置HSP的Debug Type, 只需要设置对应的HAP包的Debug Type为
Dual(ArkTS/JS + Native)
实现效果
在ArkTS侧打入断点
进入该处的断点后,点击单步调试(Step Into)进入Native侧断点。
当进入时,没进入到源码,而是到了Disassembly的汇编,但是没有出现select file的按钮。如:
在lldb窗口输入bt
只有函数名没有源码位置说明so不是debug版本(进到汇编并且没有显示select file 的话,就表明没有调试信息)可以使用llvm-readelf.exe -S xxx.so来查看是否为debug版本信息。
这里可以看到,so里面不带调试信息
这里看下携带调试信息的场景
需要提供下build-profile.json5和CMakeLists.txt,可以看到
CMakeLists.txt中target_link_libraries添加了-s参数,此配置优先级较高,导致无法生成带debug信息的so,进而导致无法使用IDE自带的调试工具。
解决方案:
不在此处配置-s参数,改为在build-profile.json5中,release选项中启用strip=true