【发布时间】:2011-06-15 09:28:53
【问题描述】:
我刚刚发现(感谢另一个非常有帮助的post)我可以使用 GDB 命令创建断点,将信息记录到 GDB 控制台,无论是在设备上还是模拟器上进行调试。这就像 NSLog,但更好的是您不必等待控制台赶上,您没有烦人的时间戳,并且您可以在运行时通过 XCode 断点视图打开/关闭它们)。
非常好,我花时间研究如何最好地将消息和变量一起记录。 (使用 GDB 命令po [NSString stringWithFormat: @"Your message: %d %@",variable,[[object expression] description]])以获得最大的多功能性。
模拟器中的一切都运行得非常好。当我终于开始进行设备调试时,我得到了很好的消息,但是 GDB 在每个断点上都停止了,尽管我通过选中断点视图中的框将它们配置为自动继续。
我尝试在每个断点上添加一个“继续”命令,它起作用了,但 GDB 也开始喷出有关每个断点命中的信息,并在每一行之后告诉我“继续”。
我的问题:
- 您会遇到这种情况吗?
- 我可以更改一些内容,以便自动继续也可以在设备上运行
- 我可以告诉 GDB 不那么冗长,只给我打印的输出吗?
请帮忙!!
大卫
【问题讨论】:
-
我遇到了同样的问题。如果您找到或找到了解决方案,请告诉我。
标签: iphone debugging gdb device breakpoints