如何向objc_Exception_抛出添加断点?

如何向objc_Exception_抛出添加断点?

这是布拉德·拉森给出的答案所以问题

如果添加两个断点,则应该能够调试这些异常。要做到这一点,请运行“、”显示“、”\“、”断点“并创建两个全局断点(因为它们在我的所有应用程序中都非常有用)。第一个应该命名为“objc_Exception_put”,它的位置应该是“libobjc.A.dylib”。第二个应该是“-[NSException抬高]”,它的位置应该是“CoreFoundation”。

现在,如果您开始在启用断点的情况下调试应用程序,它应该会在抛出这些异常时中断。然后,您应该能够看到导致调试器中异常的事件链。

现在,在这个答案中,我想问如何添加所提到的位置?


largeQ
浏览 772回答 3
3回答

一只萌萌小番薯

我认为布拉德的回答很清楚,如果你觉得不清楚的话,希望这能帮上忙。在Xcode中,从顶部菜单单击Run>Show>断点。一个新的窗口弹出。在左侧菜单中选择“全局断点”。在右边的“断点”栏下应该有一个方框,上面写着“双击符号”。单击此框并键入“objc_Exception_put”。然后,单击“Location”列下的“objc_Exception_put”旁边的空格。将出现一个框供您键入位置(在本例中为“libobjc.A.dylib”)。我做了一张截图,希望能帮上忙:
打开App,查看更多内容
随时随地看视频慕课网APP