使用
xcode-instruments运行UIAutomation脚本会创建重复的过程,如下所示:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/Developer/usr/bin/ScriptAgent
无法杀死这些进程,只有系统重启才能终止它们.
此外,脚本停止并打印这些行:
2013-10-23 14:54:57.850 ScriptAgent[35342:2d07] CLTilesManagerClient: initialize, sSharedTilesManagerClient
2013-10-23 14:54:57.850 ScriptAgent[35342:2d07] CLTilesManagerClient: init
2013-10-23 14:54:57.851 ScriptAgent[35342:2d07] CLTilesManagerClient: reconnecting, 0x962eef0
不知道怎么解决这个问题?
最佳答案 你只需要杀死这些僵尸进程的父进程,它们就会消失.这适用于Mavericks和Xcode 5.1,至少:
$ps -edf | \
grep [x]pcproxy_sim | awk '{print $3}' | \
sort | uniq | \
xargs -I{} echo "kill -9 {}" | sh
第一行列出了所有进程.第二行提取xpcproxy_sim进程的PPID列(父PID).第三行删除重复的条目,最后一行生成命令以终止每个进程并将其传递给shell执行.