gpt4 book ai didi

iphone - 在设备上调试时,XCode/GDB 在自动继续断点处停止

转载 作者:行者123 更新时间:2023-12-03 19:22:28 26 4
gpt4 key购买 nike

我刚刚发现(感谢另一个非常有用的 post )我可以使用 GDB 命令创建断点,将信息记录到 GDB 控制台,无论是在设备上还是模拟器上进行调试。这就像 NSLog,但更好的是您不必等待控制台跟上,您没有烦人的时间戳,并且您可以在运行时通过 XCode 断点 View 打开/关闭它们)。

非常好,我投入了时间来弄清楚如何最好地一起记录消息和变量。 (使用 GDB 命令 po [NSString stringWithFormat: @"Your message: %d %@",variable,[[object expression] description]])以获得最大的多功能性。

模拟器中的一切都运行得非常好。当我最终开始进行设备调试时,我收到的消息很好,但 GDB 在每个断点上都停止,尽管我通过选中断点 View 中的框将它们配置为自动继续。

我尝试向每个断点添加“继续”命令,它起作用了,但 GDB 也开始喷出有关每个断点命中的信息,并在每行之后告诉我“继续”。

我的问题:

  1. 您会遇到这种情况吗?
  2. 我可以进行一些更改,以便自动继续功能也能在该设备上运行
  3. 我可以告诉 GDB 少一些冗长,只提供我要打印的输出吗?

请帮忙!!

大卫

最佳答案

我也遇到过同样的行为。事实证明,XCode 在预期的行上重复了断点。也许存在一个错误,左键单击偶尔会添加隐藏断点而不是禁用?

解决方案是这样的:

  1. 选择左侧导航器框架的“断点导航器”选项卡
  2. 手动或通过在导航器底部的搜索框中输入类名称来查找重复的断点。 (请记住,列表的多个项目部分可能都包含同一类的断点)
  3. 右键单击其中一个并选择“编辑”以确定是否继续。
  4. 右键单击不需要的断点并删除

关于iphone - 在设备上调试时,XCode/GDB 在自动继续断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com