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

标签 ios xcode ios5 xcode4.2

自更新到 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/

相关文章:

iphone - 点击/单击查看操作 Xcode

iphone - iOS 5 : Set min and max value of input type ="date"

ios - 如何在访问用户位置时添加自定义消息?

ios - 先决条件中的意外字符

ios - Parse.com 推送通知角标(Badge)值

ios - Swift Playground 中的 lldb_expr 是什么?

xcode - 实际 iPad 上的 ASIHTTPRequest 错误,代码 2

ios - UITapGestureRecognizer 的状态

ios - 在 FSCalendar 中显示来自 API 的事件

android - 如何使用 Appcelerator/Titanium 正确重命名和移动文件?