【求助】关于usbmuxd lldb debugserver 连接手机,调试



请问
1,书本上的usbmuxd 在没有wifi的情况下,是指手机没有wifi吗,还是电脑,还是两者都不能有
2. 在 br s -a 0xAff60 之后,按手机的 home键,控制台没有任何输出,是为什么呢 (0x13F60 + 0x9c000 = 0xaff60 )
3, (lldb) image list -o -f 这条命令会输出很多mac上的进程,例如:[ 3] 0x0220c000 /Users/air/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols/System/Library/PrivateFrameworks/AirTraffic.framework/AirTraffic(mac有三个xcode),不知道输出这么多 是否正确

谢谢。

我按手机所有的按键都没有任何反应,不知道这是不是正常,是否因为在lldb中
控制台出入 c 会有输出。

好像都是正常的,我多执行几次 c 就正常了。。。
不过,101页的,“ (lldb)p $r6 , 此条指令执行之后,R6应该被置0 ”,这句话不明白为什么会成0

1、 usbmuxd 是通过usb建立链接。(没有wifi的意思是,如果你的环境中没有wifi,那电脑只能通过usb连接手机了。如果有wifi,那两者都可以用啊)
2、0xAff60 需要自己计算出来。不要用书上的。
3、image list -o -f 输出的是 当前进程加载的模块。不是mac上的进程,完整路径是指从mac上找到的同样模块的完整地址。

多几次c是不是,每次都中了你下的断点。断点到了其他位置。(仔细看输出)

(大概是以上意思啊,表述不够专业,但应该就是上面的意思)

身边没有带这本书,没看到101页。不过『此条指令』肯定不是 lldb的指令啦。

2、0xaff60 是我自己计算出来的
3、image list -o -f ,会输出很多进程, 里面有手机 也有电脑的,不太确定是不是本应该就这样

101页:

谢谢everettjf所做出的帮助,谢谢:grin:

此条 是

→ 0xe37de: movs r6, #0

具体怎么表述image list -o -f ,需要看看 lldb的命令文档。(我去看看……)

好的 ,我也查下, 谢谢。

http://lldb.llvm.org/symbolication.html

看这里:

额,谢谢~