6

通常我使用 gdb backtrace 来调试我的应用程序,但最近我在 iPhone 模拟器上测试时无法再这样做了。蓝色 gdb 单词停止显示在控制台上,当我键入“bt”或“backtrace”时没有任何反应。不过,我仍然可以在设备上正确构建和调试。

我的 XCode 版本是 3.2.3。有什么方法可以手动激活 gdb(更重要的是回溯)?

4

5 回答 5

1

As Jack points out, the Pause button will manually activate gdb & the back trace, which is what you asked. You may have a bad install -- it happens, sometimes, try deleting your /Developer folder & re-installing. XCode 3.2.3 and the debugger work just fine, I use it several times a day.

In particular, CMD-Y is "build & run with debugger", whereas CMD-R is just "build & run" (no debugger, by default), so make sure you're using CMD-Y.

Aside: An issue I keep running into is, after the app quits, the red-stop-sign icon doesn't recognize that the app has finished, so I have to "stop" it again. I believe this is due to iOS-4's keeping apps running in the background.

于 2010-07-11T20:23:55.713 回答
0

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

于 2010-07-09T16:01:06.870 回答
0

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

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

于 2010-08-27T18:50:06.740 回答
0

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

于 2010-08-22T05:39:07.723 回答
0

有类似的问题,但不记得确切的情况。原来 Base SDK(在项目信息构建选项卡中)设置为设备而不是模拟器。有点在黑暗中拍摄,但可能值得验证。

于 2010-08-28T14:47:08.810 回答