Xcode Cocoa应用程序:如何查找正在运行的进程

Xcode Cocoa应用程序:如何查找正在运行的进程,xcode,cocoa,process,instruments,nstask,Xcode,Cocoa,Process,Instruments,Nstask,我的应用程序Cocoa for OS X被苹果拒绝。他们是这样说的: 2.23应用程序生成一个进程,该进程在用户退出应用程序后继续运行,而无需事先获得用户同意。 产卵 流程为/Applications/MyApp.app/Contents/MacOS/MyApp-psn_0_10148269 (我更改了应用程序名称) 我不知道如何找出这个奇怪的过程是什么。最好的办法是什么?也许用仪器?有没有办法弄清楚psn_0_10148269是什么意思 我的应用程序的某些部分使用(许多)NSTask对象。该进

我的应用程序Cocoa for OS X被苹果拒绝。他们是这样说的:

2.23应用程序生成一个进程,该进程在用户退出应用程序后继续运行,而无需事先获得用户同意。
产卵 流程为/Applications/MyApp.app/Contents/MacOS/MyApp-psn_0_10148269

(我更改了应用程序名称)

我不知道如何找出这个奇怪的过程是什么。最好的办法是什么?也许用仪器?有没有办法弄清楚psn_0_10148269是什么意思


我的应用程序的某些部分使用(许多)NSTask对象。该进程可能是一个未终止的NSTask对象吗?

这是一条非常奇怪的消息。这个过程就是你的应用程序本身。OSX在启动应用程序时会传入
-psn
参数——这是一个实现细节,通常你永远看不到

这肯定与NSTask有关。可能您正在运行任务,但从未获得其退出状态;然后你的应用程序就变成了一个。仔细检查NSTask的使用情况,确保没有泄漏任何NSTask


另外,请苹果的评论员澄清一下也没什么坏处。

谢谢你的回答。我将查看所有NSTask实例。我有没有办法确保这种情况不再发生??这将是非常有帮助的。在你找到问题的真正原因之前,不可能说它是否已修复!我会运行你的应用程序,在Activity Monitor(活动监视器)或终端中的
ps
top
中观看它及其任务。我知道
ps
可以显示僵尸任务(“STAT”列中的“Z”),但不知道其他任务。好吧,我试试。非常感谢。更新:都是我的错。我忘记了我不久前写过一段代码,在特殊情况下,如果应用程序仍在等待服务器的应答,它将无法退出。但如果答案永远不会出现。。。。那只是为了测试,我忘了把它拿走。不过,谢谢你的帮助!