gpt4 book ai didi

iphone - google-toolbox-for-mac iPhone 单元测试 : 1073 Abort trap mkdir "$CFFIXED_USER_HOME" Command/bin/sh failed with exit code 134

转载 作者:行者123 更新时间:2023-12-03 20:00:22 24 4
gpt4 key购买 nike

我正在尝试从 google-toolbox-for-mac 设置 iPhone 单元测试框架。我创建了一个简单的单元测试,并尝试构建它并收到以下错误。我的一个同事可以使用相同的项目并在他的机器上成功构建。对于我的一生,我无法弄清楚我可能会错过什么。下面是我看到的错误消息。有人有任何见解吗?

未找到属于您的匹配进程

mkdir(1073) malloc:保护边缘

mkdir(1073) malloc:使用标准记录器将 malloc 堆栈记录到磁盘

mkdir(1073) malloc:启用乱写以检测 mods 以释放 block

mkdir(1073) malloc:进程 1059 不再存在,堆栈日志已从/tmp/stack-logs.1059.mkdir.QDKY28.index 中删除

mkdir(1073) malloc:堆栈日志写入/tmp/stack-logs.1073.mkdir.KrpE2L.index

检测到调用系统库中 iPhone 上不存在的符号的尝试:getopt$UNIX2003 从函数调用 ???在图像 mkdir 中。

如果您在 gdb 中运行模拟器二进制文件时遇到此问题,请确保首先“设置 start-with-shell off”。

/Developer/google-toolbox-for-mac/UnitTesting/RunIPhoneUnitTest.sh:第 150 行:1073 中止陷阱 mkdir“$CFFIXED_USER_HOME”

命令/bin/sh 失败,退出代码为 134

最佳答案

这似乎是 google-toolbox/UnitTesting/RunIPhoneUnitTest.sh 脚本中的错误。该行之后的所有内容: 导出 DYLD_ROOT_PATH="$SDKROOT"在“iPhone 模式”下运行。在我们较旧的 32 位 iMac 上,/bin/mkdir 似乎使用 getopt$UNIX2003 系统调用,该调用在 iPhone 上不可用。所以下面的行失败了: mkdir“$CFFIXED_USER_HOME”。在较新的 64 位 Mac 上,/bin/mkdir 与 iPhone 模式兼容。

修复方法是简单地移动以 if [ $GTM_DISABLE_USERDIR_SETUP -eq 0 ]; 开头的代码部分;然后export DYLD_ROOT_PATH部分之前(以及export CFFIXED_USER_HOME行)。

顺便说一句,SDK 似乎有系统库 libc、libSystem 等的包装版本,它们检查所使用的系统调用在 iPhone 上是否可用。这就是上面“iPhone 模式”的含义。

关于iphone - google-toolbox-for-mac iPhone 单元测试 : 1073 Abort trap mkdir "$CFFIXED_USER_HOME" Command/bin/sh failed with exit code 134,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159301/

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