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

最初の行には、すべてのプロセスがリストされています。PPID2 行目は、プロセスの列 (親 PID) を抽出しxpcproxy_simます。3 行目で重複するエントリを削除し、最後の行で各プロセスを強制終了するコマンドを生成し、それをシェルに渡して実行します。

于 2014-05-13T18:28:51.853 に答える