gpt4 book ai didi

ios - iOS/Xcode:将posix_spawn()输出结果调试控制台

转载 作者:行者123 更新时间:2023-12-01 18:45:20 25 4
gpt4 key购买 nike

有什么方法可以使用iOS将posix_spawn()的结果输出到Xcode调试控制台吗?

示例代码:

int status = 0;
int success = 0;

pid_t pid;
char *argv[] = {
"/usr/bin/pwd",
NULL
};

success = posix_spawn(&pid, argv[0], NULL, NULL, argv, environ);
waitpid(pid, &status, WEXITED);

NSLog(@"Success: %i, Status: %i, PID: %d", success, status, pid);
//LOG RESULT- Success: 1, Status: 0, PID: 1

最佳答案

您应该始终检查posix_spawn()之类的函数的返回值。在iOS上,它总是会失败,因为不允许您创建子流程。

即使在OS X上,如果这是您的真实代码,它也会失败,因为posix_spawn()不会在PATH中搜索您提供的名称可执行文件(pwd)。那必须是可执行文件的绝对或相对路径。您可以尝试使用posix_spawnp()作为搜索PATH的变体。

posix_spawn[p]()成功的情况下,默认情况下,子进程将继承stdout和stderr,因此它的输出应转到控制台,而无需执行其他步骤。

关于ios - iOS/Xcode:将posix_spawn()输出结果调试控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36531728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com