HarmonyOS 真机无法进行断点调试

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

请参考如下步骤排查:

CPP断点失效

问题现象描述

CPP调试启动正常且应用正常运行到目标代码所在文件后,无法进入断点或断点置灰。

问题原理分析

1)应用没有运行到实际断点所在文件。

2)cpp文件对应的so库未加载到lldb侧。

3)so文件没有带调试信息导致。

问题解决思路

1)判断应用是否运行正常,且运行到了断点目标文件。首先通过对比运行和调试来判断应用是否运行正常,如果运行应用都出现问题,调试必然会有问题。另外可以参考下图调试控制台来判断页面是否被调试服务加载,有的时候应用没有操作到目标断点页面,调试控制台的页面信息也不会加载。

2)判断cpp文件对应的so库是否加载到lldb侧这个可以通过查看so加载信息查看开发者的so是否被加载进来,如下图查看so加载情况;出现该问题则说明应用运行有问题,可以检查应用运行的情况,该问题通常是应用框架引起的。

3)判断断点是否失效在混合调试Tab页的debugger项中有lldb调试控制台,在控制台中输入br list观察断点是否为有效断点。断点后有(pending)的为无效断点。无效断点通常为缺少调试信息导致。

4)判断是否为so没有调试信息在当前无效断点页面的其他行也尝试断点,如果依旧为无效断点,可以尝试使用NDK下面llvm工具llvm-objdump.exe来判断so是否有调试信息。

注:通常llvm-objdump.exe工具位于:SDK安装目录\HarmonyOS-NEXT-DP1\base\native\llvm\bin

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 无法进行断点调试
190浏览 • 1回复 待解决
无法调试怎么回事啊?
2675浏览 • 1回复 待解决
DevEco Studio怎么使用进行调试
8801浏览 • 1回复 待解决
HarmonyOS 如何调试
567浏览 • 1回复 待解决
LiteWearable调试安装失败
6658浏览 • 2回复 待解决
mate 40 pro调试?
2901浏览 • 1回复 待解决
调试,HiLog日志不打印
11054浏览 • 2回复 待解决
deveco studio无法debug
1172浏览 • 0回复 待解决
进行调试时报错
477浏览 • 1回复 待解决
鸿蒙无法运行HAP包
3680浏览 • 0回复 待解决
如何使用远程调试和运行应用
5135浏览 • 1回复 待解决
调试鸿蒙,如何获取手机的UDID
27364浏览 • 5回复 已解决
API9只能用调试吗?
862浏览 • 1回复 待解决
DevEco Studio调试找不到签名文件
637浏览 • 1回复 待解决