如何解决底层库无法调试的问题?

底层库无法调试:

报错信息1:

C++ Debug无法使用,提示C++ Debug Attach Request Timeout

报错信息2:

11/14 20:45:32: Starting LLDB server: /data/data/com.qimao.novel/lldb/bin/start_lldb_server.sh /data/data/com.qimao.novel/lldb unix-abstract /com.qimao.novel platform-1699965930852.sock /data/local/tmp "lldb process:gdb-remote packets";

11/14 20:45:37: Native Debug Stopped

Failed connect to unix-abstract-connect://[4CNGK22312000005]/com.qimao.novel/platform-1699966071505.sock: Failed to connect port

HarmonyOS
2024-05-28 22:23:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
椰子的笔记

问题根因及定位结论如下:

LLDB服务启动失败,localhost 无法pin通,但pin 127.0.0.1可通, mac环境的原因

处理意见及解决措施如下:

在/etc/hosts文件新增

127.0.0.1 locahost

::1 localhost

并重启电脑

调试建议:

遇到该类问题需要先进行错误日志分析,获取手机日志布置如下:

首先配置好hdc环境变量,一般在SDK安装目录下(IDE setting - SDK可以看到SDK安装路径)api版本可能是10]\toolchains

分别创建脚本

1.clear_log.bat

内容:

hdc shell mount -o rw,remount / 
hdc shell rm /data/log/hilog/* 
pause

保存。

2.get_log.bat

内容:

set files=hilog_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% 
::set files=hilog_temp 
mkdir %files% 
for /F %%i in ('hdc shell ls /data/log/hilog') do ( hdc file recv /data/log/hilog/%%i ./%files% ) 
pause

保存。

抓取步骤:

首先执行clear_log.bat,然后复现调试失败场景,随后执行get_log.bat.会在脚本当前目录下生成hilog_[当前日期+时间戳]文件夹。

分享
微博
QQ
微信
回复
2024-05-29 23:36:32
相关问题
如何解决hdc无法连接真机问题
4115浏览 • 1回复 待解决
this传递问题,该如何解决
2187浏览 • 1回复 待解决
HarmonyOS toast问题如何解决
797浏览 • 1回复 待解决
如何解决预览流黑屏问题
1206浏览 • 1回复 待解决
Gauge组件问题,该如何解决
293浏览 • 1回复 待解决
如何解决文件中文乱码问题
2772浏览 • 3回复 待解决
事件分发冲突问题如何解决
416浏览 • 1回复 待解决
HarmonyOS路由问题如何解决
349浏览 • 1回复 待解决
如何解决webview loaddata白屏问题
1216浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题
9083浏览 • 3回复 已解决
har多目标,多值问题如何解决
410浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
1236浏览 • 1回复 待解决
如何解决hilog.debug日志无法打印
2367浏览 • 1回复 待解决
ohpm publish 组问题,该如何解决
365浏览 • 1回复 待解决
如何解决定位接口调用问题
322浏览 • 1回复 待解决
如何解决module相互依赖问题
1226浏览 • 1回复 待解决
TAB菜单栏相关问题如何解决
278浏览 • 1回复 待解决
如何解决MD5加密中遇到问题
914浏览 • 1回复 待解决
HarmonyOS har依赖so有冲突是如何解决
348浏览 • 1回复 待解决