更新:我更详细地研究了这一点,这似乎是一个更深层次的问题.似乎每当我运行一个应用程序时,它会在退出时因分段错误而崩溃.有时这会在打印退出代码之前发生,有时会在之后发生,这就是退出代码消息不一致的原因. seg故障消息出现在设备的控制台中,尽管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不输出退出代码?全部内容,希望文章能够帮你解决ios – Xcode 4.2不输出退出代码?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)