我还是 xcode 的新手。我有“调试时显示反汇编”未选中,但我知道当我单步执行我自己的代码时,当调用系统方法时,我仍然会经常被扔进汇编代码中。
我的问题...... 我知道,事先我可以在下一个要调用的自定义方法处设置一个新的断点并按下运行按钮,但是当我快速单步执行我的代码时,我通常不知道调试器什么时候会抛出我进入汇编代码,当这种情况发生时,点击“运行到下一个断点”按钮为时已晚。任何帮助表示赞赏。
编辑-感谢“继续当前行”的建议,但通常当我尝试这样做时,我将光标放在我自己的代码行上,并且调试菜单下的“继续当前行”命令显示为灰色。另外我通常事先不知道代码执行将在哪里重新输入我自己的代码,所以我可以将光标放在一个无论如何都不会被调用的位置。基本上我试图通过逐行逐步了解我的代码的执行顺序。每次我被“扔”到 dissassemby 中时,我事先不知道执行顺序将在哪里重新输入我自己的自定义代码(其中大部分可能是其他人的代码),所以按 continue 经常会把我带到构建的末尾,我没有人对所走的道路更明智。我看到的唯一选择是无休止地按 Fn-F8,这是一种正确的痛苦。
编辑 - 感谢@Jim 提出您的建议。仍然没有运气,我试过你的代码(lldb)“break set -r .* -s MyBinary”用应用程序的名称替换 MyBinary 我试图在所有方法上设置断点,我得到的只是“断点 2:没有位置(待定)。警告:无法将断点解析到任何实际位置。我对此页面进行了谷歌搜索如何在 XCode 中的所有方法上自动设置断点?并且该页面指示断点设置应该设置断点和那里之后没有*。所以我试过了,出现了同样的错误消息,没有设置断点。有什么建议吗?