Lldb的一个学前班问题----------------------------------本地lldb,速度超级快谁用谁知道,懒得看的那位大神怎么看?

最近总是使用usb连接ios设备做lldb调试,感觉很费劲,lldb client有没有直接在ios上运行的版本,这样只要在mac上ssh到ios启动lldb client即可,估计速度也能快不少,到底有没有这样的版本呢 ?请各位大侠不吝赐教,感激涕零

本来就可以ssh啊。

好好看书,另外速度来讲,usb快一些。

USB连过去还嫌慢了啊?我这里测试基本跟本地调试差不多了啊!

get错点了吧 ?我意思是client也在手机上,和server在一起,这样client和server只是本地端口通信,速度应该会更快,还能脱离开客户机限制

哈哈,懒人推动科技

你get错点了吧

原来是这个意思,开始没看清。
之前这方面接触不多,今天听你说的感觉想法很好,特地去看了看。
lldb介绍里面

支持freeBSD系统,的本地调试和ARMV7架构上的IOS,这样看来应该也可以支持IOS上的本地调试。
然后的想法是能不能在IOS上编译LLVM源码,但是这里说了。我认为IOS上肯定是没有安装LLVM Clang这些依赖的。要是现在给install到测试机上,感觉很大啊,这也太扯了。
想一下只要把他编译成Unix上的可以执行文件应该就可以了,至于debugserver和这个新的lldb的配套问题,后面再看吧。
下面有很完整的编译教程,后面有空试一下。
不过这个还是感觉没什么必要啊,数据还是要通过ssh传输的,显示到屏幕上和你命令传输过去还是要时间,不如usb快吧。

大神果然是大神,有想法就去验证

我根据大神提出的几点说一下我的想法

1、 llvm和clang在ios上现成的包,我的手机上就装了一个,能够在手机上正常编译tweak,大小吗,确实不小,依赖一堆,不过确实是亲测可用的,编译tweak完全可以脱离mac,可以脱离xcode,很方便

2、server和client的配对问题应该问题不大,我用client和几个版本的server都试过,没有发现问题,也可能是我测试不够细致

3、对于速度问题,其实只要不比usb慢就行,这个主要目的还是方便,特别是没有固定电脑,没有mac的人,如果能实现,不管走到哪,只要有一个ssh就行了,不用连usb,也不怕usb断开,无线的终究比有线的方便,而且我一直认为,本地端口通信速度应该是最快的

附上一个llvm+clang的连接
http://bbs.feng.com/forum.php?mod=viewthread&tid=5259660

赞赞,666,正说问你要链接
我也不是大神啊。你叫我都不敢应:joy:
编译主要还有处理器架构的问题,如果可以在终端编译的话的应该方便不少。
你说的用途是很有需要的。
我先装上试试。

写个脚本,连接ssh,搜索后台app,找到测试app,kill掉,以debugserver启动

没看懂,大神再详细说下,这个可以实现我说的本地lldb调试?

lldb是在电脑端运行的,手机上有个debugserver,用它来启动app才能进行调试,与电脑端的lldb通信。你想弄个lldb在手机上运行?

是的,直接在手机上运行client

兄弟。具体这破贴我懒得看了。我想说的是依赖在LLVM里基本都是静态的。编译时依赖。cross compile官方有指南但是非常麻烦。
几乎没有你想的那种动态裤依赖

“大神”,打脸不? GitHub - Proteas/native-lldb-for-ios: native LLDB(v3.8) for iOS

真不是一般快

神,救我

“非常麻烦”
智商感人