如何分析线程的堆栈跟踪信息?

我试图监视我的应用程序的性能;

当CPU使用率超载时,我将可疑线程和主线程的堆栈跟踪转储为string,由两个libs: https : //github.com/bestswifter/BSBacktraceLogger https://github.com/plausiblelabs/plcrashreporter

以下是我logging的一个线程的堆栈跟踪,但它无法帮助我分析和定位性能问题。

我做错了,或者我该如何分析线程的堆栈跟踪?

Ohkay! 我有点得到你的问题。 你的应用程序是什么? 我的意思是这是一个游戏或什么的。 有了这个信息,我会给你几个解决方法,

  • 我build议你彻底研究一下代码并且去初始化所有没有被使用的资源。
  • 检查你使用了多less静态属性和全局variables/属性,并问自己,他们甚至需要?
  • 另外我会再次build议你用Instruments来监视你的应用程序,看起来非常精确,当内存条高和低时[例如通过打开什么ViewController吃了很多,通过closuresViewController的内存条下降,是你的应用程序依赖于GPS在很大的应用程序如UCB他们不更新位置didUpdateLocations而是他们使用其他方法,如单身/定时器/心跳等,]
  • 另外,如果你想避免所有这些手动工作,去NewRelic

一个小教程: 链接

再次发布更多,将很乐意提供帮助。 =)


这里有一些链接:通过使用它们并将它们与Firebase结合,您将能够看到事件和日志,以下是第1 – > 看门狗

这里的第二个1 – > 打印文件名,函数名称,行号和文本..等等..

现在将其中的任何一个与firebase结合起来,它会直接发送日志给你。