gpt4 book ai didi

ios - Xcode 4.2 不输出退出代码?

转载 作者:可可西里 更新时间:2023-11-01 05:47:46 24 4
gpt4 key购买 nike

自更新到 iOS 5 和 Xcode 4.2 后,Xcode 似乎不再打印 "Program ended with exit code: #" 在运行完成时。有没有其他人注意到这一点,有没有办法再次启用它?我有一个自动化测试工具,它依赖于此输出来确定测试是否通过,因此将其取回会非常有帮助。

更新:我对此进行了更详细的调查,这似乎是一个更深层次的问题。似乎每当我运行一个应用程序时,它都会在退出时崩溃并出现段错误。有时这发生在退出代码打印之前,有时恰好在打印之后,这就是退出代码消息出现不一致的原因。段错误消息出现在设备的控制台中,但 Xcode 调试输出中没有任何内容。

最佳答案

我也注意到了这一点。似乎在 Xcode 4.1 (tty/dev/ttys000) gdb 中是这样启动的:

This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys000

但在 Xcode 4.2 中 - 没有 tty/dev/ttys000:

This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all

要解决此问题,您可以从命令行 (Terminal.app/iTerm/etc) 执行以下操作:

echo 'tty /dev/ttys000' >> ~/.gdbinit
# Or, put it into the global gdb config:
# echo 'tty /dev/ttys000' >> /etc/gdb.conf

然后重新启动 Xcode,您将获得退出代码!


似乎 Xcode 4.2 的 gdb 包装器自 4.1 以来发生了变化

[ 13:29 Jonathan@MacBookPro / ]$ ls -l /Developer/Library/Xcode/PrivatePlugIns/DebuggerLLDB.ideplugin/Contents/MacOS/DebuggerLLDB /Developer-4.2/Library/Xcode/PrivatePlugIns/DebuggerLLDB.ideplugin/Contents/MacOS/DebuggerLLDB 
-rwxrwxr-x 1 root admin 351936 Sep 20 13:23 /Developer/Library/Xcode/PrivatePlugIns/DebuggerLLDB.ideplugin/Contents/MacOS/DebuggerLLDB
-rwxrwxr-x 1 root admin 353776 Oct 8 14:21 /Developer-4.2/Library/Xcode/PrivatePlugIns/DebuggerLLDB.ideplugin/Contents/MacOS/DebuggerLLDB

[ 13:33 Jonathan@MacBookPro / ]$ ls -l /Developer/Library/Xcode/PrivatePlugIns/DebuggerGDB.ideplugin/Contents/MacOS/DebuggerGDB /Developer-4.2/Library/Xcode/PrivatePlugIns/DebuggerGDB.ideplugin/Contents/MacOS/DebuggerGDB
-rwxrwxr-x 1 root admin 1976144 Sep 20 13:23 /Developer/Library/Xcode/PrivatePlugIns/DebuggerGDB.ideplugin/Contents/MacOS/DebuggerGDB
-rwxrwxr-x 1 root admin 1948240 Oct 8 14:21 /Developer-4.2/Library/Xcode/PrivatePlugIns/DebuggerGDB.ideplugin/Contents/MacOS/DebuggerGDB

关于ios - Xcode 4.2 不输出退出代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772294/

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