Czasami kompilator tworzy pliki .dSYM. Wydaje mi się, że jest to plik związany z debugowaniem, ale nie wiem, co to jest i jak go używać.
Co to jest .dSYM? Jak tego używam?
źródło
Czasami kompilator tworzy pliki .dSYM. Wydaje mi się, że jest to plik związany z debugowaniem, ale nie wiem, co to jest i jak go używać.
Co to jest .dSYM? Jak tego używam?
Pliki dSYM przechowują symbole debugowania dla Twojej aplikacji
Usługi takie jak crashlytics używają go do zastępowania symboli w dziennikach awarii odpowiednimi nazwami metod, aby były czytelne i miały sens.
Zaletą korzystania z dSYM jest to, że nie musisz wysyłać swojej aplikacji z symbolami, co utrudnia jej inżynierię wsteczną, a także zmniejsza rozmiar pliku binarnego
Aby użyć do symbolizacji dziennika awarii, musisz przeciągnąć dziennik awarii do dzienników urządzenia urządzenia w organizatorze maszyny, która skompilowała plik binarny aplikacji (maszyna przechowująca plik dSYM)
Jeśli masz dSYM, ale nie masz maszyny, skompilowałeś plik binarny aplikacji, postępuj zgodnie z instrukcjami w tym linku, aby zainstalować dSYM na komputerze
Więcej informacji można znaleźć w nocie technicznej TN2151 firmy Apple
dSYM
oznacza Xcode Debugging Symbols, jest to rodzaj pliku mapowania, który może, na przykład, dekodować ślad stosu do czytelnego formatu. Jest toBundle
z następną strukturą:Na przykład dziennik awarii wygląda następująco:
dSYM
w akcjiDomyślnie
dSYM
jest generowany domyślnie dla wersji wydania . Możesz to sprawdzić:Lokalizacja wyników, którą można znaleźć w
Products
folderzeAby
dSYM
ręcznie wygenerować plik.app
przy użyciudsymutil
Aby symbolizować awarię za pomocą
symbolicatecrash
Aby otworzyć
dSYM
ręcznie za pomocądwarfdump
wynik wygląda następująco:
[Słownictwo]
źródło