我想,因为它似乎在改变我的进程的名称ps,并Activity Monitor在运行时.我发现有几个笔记说没有可移植的方法(我不关心).
这是我尝试过的.这些方法都不适合我.
argv[0](似乎是在某些Unix系统上的方式)[[NSProcessInfo processInfo] setProcessName:@"someName"]setprogname(调用getprogname返回我设置的名称,但这是无关紧要的)我还读到了一个被调用的函数setproctitle,stdlib.h如果它可用,应该定义它,但它不存在.
必须有一种方法可以实现这一点,因为QTKitServer-- QuickTime Player X的无面解码器 - 在其进程名称中具有相应的QuickTime Player的PID.
有没有人知道如何做到这一点?我非常喜欢使用Core Foundation或POSIXy方法来实现Objective-C方法.
谢谢,
马尔科
编辑:如果它有任何相关性,我使用的是Mac OS X 10.6.5和Xcode 3.2.5
我需要用C语言修改程序的进程名称.
我确切地说,这不是我想要改变的线程的名称.
我想更改程序的名称,但我找到的唯一解决方案是修改其值argv[0].
我也找到了另一个解决方案prctl(PR_SET_NAME, "newname"),但这个解决方案不起作用.