我有一个应用程序,当它以飞行模式启动时会挂起。该应用程序有一大堆代码。我在许多方面添加了断点,并且无法确定导致缓慢的方法或代码行。在使用C#的visual studio中,当应用程序运行时,您可以暂停,调试器将位于当前正在执行的代码位置。在xcode中点击暂停时,调试器会在汇编代码中停止。你们有什么建议可以找到导致我的应用程序运行缓慢的代码或方法行?
答案 0 :(得分:3)
仪器是适合这项工作的工具。探索调用树将告诉您程序在大多数情况下花费的时间。即使你没有太多的经验,它也非常直观。
此外,正如其他人所建议您可以查看this tutorial。
答案 1 :(得分:0)
策略性地使用NSLog并记下显示的最后一个控制台输出。
无论你的代码库有多大,如果你像二进制搜索一样缩小它,你最多只能有log(n)(没有双关语)的调试语句。