我目前没有pc.我有两个根设备Arm64主机设备和Debian根设备,以及要调试的设备,其中包含lldb服务器二进制文件armv7.我正在try 使用lldb远程调试我的android设备.我从一个ndroid ndk24中提取lldb-server二进制文件,并将其放入/data/local/tmp.在Another term上安装Debian Sid,在lldb上安装apt.

然后,我使用带有linux rootfs的主机将客户端设备(一个有lldb-server个)的wifi热点化.

我在服务器设备上运行的命令

./data/local/tmp/lldb-server platform --listen "*:2000"  --server

使用netstat进行判断,lldb服务器已绑定到所有地址(0.0.0.0:2000)

debian sid终端中的主机(客户端lldb)设备上,我运行:

apt install lldb
lldb
platform select remote-android
platform connect connect://192.168.201.132:2000

然后我得到error failed connect port分.

然而,使用Gdbgdbserver,一切都很好.我曾try 在debian buster上安装lldb,但结果相同,甚至在主机上运行lldb-server二进制文件(设备为debian sid),但结果相同.现在我被困在这里.如何解决此问题?

非常感谢您的帮助.非常感谢.

推荐答案

我不知道为什么,但是lldb-server平台命令被 destruct 了(在我的例子中是mabe),应该使用lldb-server gdbserver这样的命令:

lldb-server gdbserver命令上,存根不允许来自其他IP的连接,但它绑定到的IP除外,请执行以下操作:

iptables -I INPUT -t nat -p tcp -d 192.168.43.1 --dport 2000 -j SNAT --to-source 192.168.43.1:50000
./data/local/tmp/lldb-server g 192.168.43.1:2000

lldb客户端do上

gdb-remote 192.168.43.1:2000

然后进行正常的远程调试.

Linux相关问答推荐

如何更改文件的上次访问/修改/更改日期?

获取S3路径的linux命令

仅显示 tcsh 或 bash 中作为符号链接的文件和文件夹

为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

BASEDIR 环境变量未正确定义

使用 AWS cli 从 AWS 机密管理器解析机密

应用程序如何在运行时解析为不同版本的共享库?

如何在 Linux 中设置目录大小限制?

未定义的引用 'shm_open',已在此处添加 -lrt 标志

Linux批量转换:使用转换更改jpg的质量但保留其名称

如何列出附加到Linux中共享内存段的进程?

在亚马逊 ec2 linux 微型实例上的 virtualenv 中安装 scipy 时遇到问题

在 linux 上查看文件大小

`是什么意思! -d` 在这个 Bash 命令中?

Mac OS X 中的 ldconfig 等效项?

os.walk 没有隐藏文件夹

如何使用 Linux 命令找到我的 shell 版本?

将默认 Python 版本从 2.4 更改为 2.6

从文件中随机 Select 行而不用 Unix 啜饮它

Bash:等待超时