2015-04-12 21 views
8

Próbuję profilować moją aplikację do alokacji pamięci na urządzeniu za pomocą Instrumentów. Problem polega na tym, że profiler pokazuje tylko natywne wywołania metod w śledzeniu stosu; moje własne metody nie pojawiają się, co powoduje, że ślad stosu jest zupełnie bezużyteczny.Brak wywołań metod w zestawie śladów stosu instrumentów

Instruments Screen Shot

Używam XCode 6.4, a urządzenie jest 5c iPhone z systemem iOS 8.4.

Każda pomoc zostanie doceniona.

Odpowiedz

1

Problem spowodowany jest plikiem .dSYMM wygenerowanym przez XCode jako część kompilacji. Plik jest używany w trybie debugowania do symbolizowania wywołań metod. Instrumenty nie wydają się być świadome swojej lokalizacji. W celu ustalenia, które musiałem wykonać następujące czynności:

  • Przed rozpoczęciem nagrywania w ramach instrumentów, przejdź do Plik-> Symbole
  • Ujawnij swoją pozycję aplikację i wybierz nazwę aplikacji
  • Kliknij przycisk „Znajdź” przed ścieżką dSYM
  • Plik dSYM odpowiadający aplikacji powinien znajdować się w katalogu ~/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/[APP_NAME] .app.dSYM.
  • Pojawi się okno dialogowe z zapytaniem, czy Instrumenty powinny zawsze szukać plików dSYM pod tą lokalizacją; właśnie tego chcesz
  • Rozpocznij nagrywanie; twoje wywołania metod powinny teraz poprawnie wyświetlać się:
0

W instrumencie 8.2.1 usunięcie folderów w katalogu ~/Library/Developer/Xcode/DerivedData wydaje się zdziałać.