我正在解开意大利面条代码,作为一种练习,我正在从应用程序的发布中走过,打破applicationDidFinishLaunching并踩踏.
当第一个方法返回I然后进入程序集.知道何时跨步以及何时进入是一个真正的痛苦.我希望调试器暂停所有符号代码(即我在Xcode中可以看到的代码 - 也许这称为'用户'代码?基本上是非框架/库代码.),但我不关心Apple的内部方法.
我正在寻找在我(或我的前任)编写的每个方法和函数的第一行(或每一行)上设置断点的实际等价物.
是否有一些LLDB伏都教可以做到这一点?
上下文:我在Objective-C库中有几个循环,它处理大型文本数组.我现在可以看到它以单线程方式运行.
据我所知,LLVM现在能够自动矢量化循环,如Apple在WWDC上的会议所述.但是它的方式非常谨慎,其中一个原因是由于CPU流水线操作而导致变量被修改的可能性.
我的问题:我怎样才能看到LLVM在哪里对我的代码进行了矢量化,更有用的是,我如何才能收到解释为什么它无法向我的代码进行矢量化的调试消息?我敢肯定,如果它能看出为什么它不能自动矢量化它,它可以指出我,我可以进行必要的手动调整,使其可以矢量化.
如果我没有指出这个问题已经或多或少地问了,但很钝,我将是失职这里.