iOS 与 Android 调试

问题描述 投票:0回答:4

在 Android 中,我在一个函数中设置了一个断点,按“跳过”,然后最终转到另一个函数。在 iOS 中,我在一个函数中设置了一个断点,按下“跳过”,但我永远不会到达下一个函数,因为它进入了看起来像汇编代码的东西。

在iOS中,有没有办法设置断点并从一个函数转到下一个被调用的函数?

android ios debugging
4个回答
0
投票

要跳过带有断点的函数,您只需运行代码,当代码停止时,调试区域应该在“查看/隐藏调试区域”按钮旁边有 4 个选项可见。

它将有:

  • 根据状态暂停按钮或播放按钮
  • 越过线条顶部的箭头(这是您正在寻找的跨步选项)
  • 向下进入一条线的箭头(进入选项)
  • 从一条线出来的箭头(步出选项)

选择“跳过”按钮后,只需单击“调试区域”上的“播放”按钮(重要),您的代码将继续运行,而无需调用函数。希望这对你有一点帮助


0
投票

在“另一个函数”中设置断点。顺便说一句,这个“组装循环”不是无限的。这只是iOS的内部功能。


0
投票

enter image description here

在 Xcode 中,这些按钮可帮助您在使用断点进行调试期间进行导航。从左到右,我们有

  1. 暂停执行按钮 - 该按钮将更改为“继续执行”按钮。使用它可以从一个断点跳转到另一个断点,或者只是在暂停后继续执行。
  2. 跨过 - 跨过指令
  3. 步入 - 步入指令
  4. 跳出 - 跳出指令

您始终可以使用“步出”或“步过”或“继续执行”按钮来退出汇编代码循环。


0
投票

在 iOS 开发中,当调试器将您直接带入特定系统或本机代码可能固有的较低级别代码(例如汇编)时,同时使用断点和“跳过”功能(尽管是无意的)。 iOS 调试器在映射高级函数调用方面效率不高,有时 Android 使该过程变得更容易。可以像在 Android 中一样,通过使用命令“Step Over”(F6) 而不是“Skip Over”来进行以下函数调用,这样就可以保持在高级代码中,从而避免集会。此外,您可以在下一个要调用的函数的起始点精确设置断点,或者“单步执行”(F7) 以逐步仔细地浏览函数调用链。如果您仍然惊讶地看到架构代码,可能是因为调试优化或使用了系统级代码,这些代码很难逐步完成。

© www.soinside.com 2019 - 2024. All rights reserved.