4

使用 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

知道如何解决这个问题吗?

4

1 回答 1

2

你只需要杀死这些僵尸进程的父进程,它们就会消失。这适用于 Mavericks 和 Xcode 5.1,至少:

$ ps -edf | \
grep [x]pcproxy_sim | awk '{print $3}' | \
sort | uniq | \
xargs -I{} echo "kill -9 {}" | sh

第一行列出了所有进程。第二行提取进程的PPID列(父 PID) 。xpcproxy_sim第三行删除重复的条目,最后一行生成命令来杀死每个进程并将其传递给 shell 执行。

于 2014-05-13T18:28:51.853 回答