【发布时间】:2016-04-25 12:59:38
【问题描述】:
我有一个用 python 编写的程序,用于在移动设备(iOS 和 Android)上进行自动化测试。该程序的正确工作流程如下(用于烟雾测试):
使用 ios-deploy 将可执行文件部署到 USB 连接设备(.ipa 或 .app)
启动应用程序(调试过程)-->写入标准输出。
将输出写入管道 --> 这样可以并行读取调试过程的输出。
如果在输出中检测到搜索到的针,则重启设备(这是一个相当肮脏的解决方法,我将插入强制停止方法或类似的方法)
我的问题是:当在调试过程的输出中检测到 needle 时,lldb 会话被中断,但没有退出。要退出 lldb 会话,我必须重新连接设备或退出终端并再次打开它。
是否有可能在 lldb 调用中附加“生存时间标志”之类的内容,以确定 lldb 会话应该运行多长时间,直到它自动退出?我能想象的另一种退出lldb会话的方法是在设备重启后再次加入会话然后退出,但似乎lldb只是ios-deploy的一个子进程。因此,我没有发现任何可能访问 lldb 进程。
【问题讨论】: