2012-06-04 4 views
0

Android보다 iOS를 개발하는 것이 좋습니다. Traceview screenandroid와 유사한 iOS 프로파일 러 Traceview

그것은 단지 병목 현상을 찾는 데 도움이 될 수는 없지만, 각 스레드의 특정 순간에 실행 된 방법을 표시 할 수 있습니다 :
그러나, 안드로이드 SDK 프로파일 링을위한 훌륭한 도구가, Traceview을했다. 이것은 프로파일 링 및 디버깅에 매우 유용 할 수 있습니다. 예를 들어, 어떤 순간에 내 앱이 부숴지면 각 스레드에서 충돌 이전에 어떤 일이 발생했는지 쉽게 볼 수 있습니다.

비슷한 일을 할 수있는 iOS 용 도구가 있습니까? Instruments에서 TimeProfiler 및 Sampler를 시도했지만이를 수행하는 방법을 찾을 수 없습니다.

답변

0

감지 충돌 스택 추적 :

  1. 당신이 당신의 장치와 충돌하는 디버그 빌드가있는 경우이 가능하다. 기기를 Xcode에 연결하고 Xcode에서 앱을 시작합니다. 충돌이 발생하면 Xcode에서 스택 추적을 표시합니다.
  2. 어쨌든 iOS는 모든 스레드의 자세한 스택 추적과 함께 충돌 보고서를 작성합니다. 장치를 Xcode에 연결하고 구성 도우미를 시작하면 모든 충돌 보고서를 자동으로 가져 와서 기호화합니다. 정확한 빌드와 dSYM을 Mac에 보관해야 장치에서 충돌이 발생합니다. 아카이브 기능을 사용하면이 기능이 자동으로 수행됩니다. 이것이 디버그 빌드이고 다른 디버그 빌드를 Xcode에서 시뮬레이터가 아닌 다른 장치에 연결하여 만들면 더 이상 사용할 수 없습니다. 기호는 메모리 프레임을 클래스, 메소드 및 행 번호로 변환합니다. 줄 번호를 얻으려면 dSYM은 필수입니다!
  3. 또한 타사 크래시 리포터를 사용하여 크래시를 감지하고, 서버로 보내고, 그룹화하고 기호화 할 수 있습니다 (dSYM이 업로드되고 서버가이를 수행 할 수있는 경우). 이것은 디버그, 베타 및 앱 스토어 빌드에서 작동합니다. 몇 가지 예는 여기에 표시됩니다 : Including custom data into iOS crash dumps

프로파일 링 - 도구 악기처럼, 당신의 응용 프로그램을 프로파일 링 기능을 많이 제공

  • 메모리 사용
  • 누출
  • CPU 사용
  • 좀비
  • 외 다수

Instruments에 대한 자세한 내용은 iOS 개발자 문서에서 확인할 수 있습니다. https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652