在 Android 中,我在一个函数中设置了一个断点,按“跳过”,然后最终转到另一个函数。在 iOS 中,我在一个函数中设置了一个断点,按下“跳过”,但我永远不会到达下一个函数,因为它进入了看起来像汇编代码的东西。
在iOS中,有没有办法设置断点并从一个函数转到下一个被调用的函数?
要跳过带有断点的函数,您只需运行代码,当代码停止时,调试区域应该在“查看/隐藏调试区域”按钮旁边有 4 个选项可见。
它将有:
选择“跳过”按钮后,只需单击“调试区域”上的“播放”按钮(重要),您的代码将继续运行,而无需调用函数。希望这对你有一点帮助
在“另一个函数”中设置断点。顺便说一句,这个“组装循环”不是无限的。这只是iOS的内部功能。
在 Xcode 中,这些按钮可帮助您在使用断点进行调试期间进行导航。从左到右,我们有
您始终可以使用“步出”或“步过”或“继续执行”按钮来退出汇编代码循环。
在 iOS 开发中,当调试器将您直接带入特定系统或本机代码可能固有的较低级别代码(例如汇编)时,同时使用断点和“跳过”功能(尽管是无意的)。 iOS 调试器在映射高级函数调用方面效率不高,有时 Android 使该过程变得更容易。可以像在 Android 中一样,通过使用命令“Step Over”(F6) 而不是“Skip Over”来进行以下函数调用,这样就可以保持在高级代码中,从而避免集会。此外,您可以在下一个要调用的函数的起始点精确设置断点,或者“单步执行”(F7) 以逐步仔细地浏览函数调用链。如果您仍然惊讶地看到架构代码,可能是因为调试优化或使用了系统级代码,这些代码很难逐步完成。