为iPhone模拟器构建时,XCode控制台中不再有gdb

为iPhone模拟器构建时,XCode控制台中不再有gdb,iphone,xcode,debugging,ios-simulator,backtrace,Iphone,Xcode,Debugging,Ios Simulator,Backtrace,通常我使用gdb backtrace来调试我的应用程序,但最近我在iPhone模拟器上测试时再也不能这样做了。蓝色的gdb字不再显示在控制台上,当我输入“bt”或“backtrace”时,什么也不会发生。不过,我仍然可以在设备上正确构建和调试 我的XCode版本是3.2.3。有没有办法手动激活gdb(更重要的是回溯)?如果程序挂起,这听起来就是这样。您可以按调试器控制台或调试器窗口中的“暂停”按钮来中断应用程序并查看其当前执行的位置。正如杰克指出的,暂停按钮将手动激活gdb和回溯跟踪,这是您所要

通常我使用gdb backtrace来调试我的应用程序,但最近我在iPhone模拟器上测试时再也不能这样做了。蓝色的gdb字不再显示在控制台上,当我输入“bt”或“backtrace”时,什么也不会发生。不过,我仍然可以在设备上正确构建和调试


我的XCode版本是3.2.3。有没有办法手动激活gdb(更重要的是回溯)?

如果程序挂起,这听起来就是这样。您可以按调试器控制台或调试器窗口中的“暂停”按钮来中断应用程序并查看其当前执行的位置。

正如杰克指出的,暂停按钮将手动激活gdb和回溯跟踪,这是您所要求的。您可能有一个错误的安装——有时会发生这种情况,请尝试删除/Developer文件夹并重新安装。XCode 3.2.3和调试器工作得很好,我一天使用几次

特别是,CMD-Y是“build&runwithdebugger”,而CMD-R只是“build&run”(默认情况下没有调试器),所以请确保使用CMD-Y


旁白:我一直遇到的一个问题是,在应用程序退出后,红色的停止标志图标无法识别应用程序已完成,因此我必须再次“停止”它。我相信这是由于iOS-4让应用程序在后台运行。

此外,请检查并确保您的主文件夹.gdbinit文件处于良好状态。如果存在问题,请将其移到一边,看看问题是否消失。

不知道情况是否完全相同,但这可能会有所帮助。我的iPhone是固件4.0.2,但我的Xcode SDK是固件4.0.1。通常Xcode会抱怨我需要升级到支持4.0.2的新Xcode,但这次没有


我在想为什么可以设置断点,但调试器没有在我的断点处停止(断点是橙色的,表示符号没有加载)。我决定重新启动iPhone,现在Xcode显示了警告(以前没有)。升级到4.0.2的Xcode当然解决了我的问题。因此,也许您的Xcode没有更新为较新的固件?

也有类似的问题,但记不起确切的情况。结果表明,基本SDK(在项目信息构建选项卡中)设置为设备,而不是模拟器。有点像是瞎猜,但可能值得验证。

通常我一启动应用程序,控制台上就会出现蓝色的gdb单词,如果应用程序崩溃,我可以使用backtrace。现在我什么都没有了。清理,重置模拟器,重启模拟器,重启XCode,重启Mac。。。没有帮助,也许剩下的唯一解决方案是重新安装SDK。那么,Xcode是否只是返回到“应用程序未运行”状态(即工具栏上的任务按钮变灰),还是工具栏上的任务按钮保持启用状态?听起来好像加载过程中有什么东西挂起了。我记得在.xib文件和视图控制器之间的连线不正确时看到了这一点。我不认为这是您的环境的问题,可能是启动资源的一些基本配置问题。没有看到代码和其他东西,我真的不能肯定。杰克:我认为这不重要。我曾尝试将基本SDK从设备切换到模拟器,但问题仍然存在,从我的内存来看,无论基本SDK的价值如何,它都能正常工作。