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

底层库无法调试:

报错信息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
按赞同
/
按时间
gy_boy

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

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无法连接真机问题
656浏览 • 1回复 待解决
this传递问题,该如何解决
920浏览 • 1回复 待解决
如何解决预览流黑屏问题
398浏览 • 1回复 待解决
如何解决文件中文乱码问题
1261浏览 • 3回复 待解决
如何解决webview离线加载白屏问题
484浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题
7818浏览 • 3回复 已解决
如何解决webview loaddata白屏问题
453浏览 • 1回复 待解决
如何解决MD5加密中遇到问题
240浏览 • 1回复 待解决
如何解决hilog.debug日志无法打印
1204浏览 • 1回复 待解决
如何解决module相互依赖问题
563浏览 • 1回复 待解决
http请求报错2300006如何解决
986浏览 • 1回复 待解决
获取UIContext报错1300002如何解决
816浏览 • 1回复 待解决