Kiedy nad uwalniając wskaźnik może pojawić się błąd taki jakiPhone - Monitorowanie „wskaźnik uwolnieniu nie została przydzielona” błędy
„wskaźnik uwolnieniu nie została przydzielona”
Gdy debugowanie z symulatorem, ja add the build argument MallocStackLogging = YES - to pozwala mi używać malloc_history w terminalu do śledzenia, w którym miejscu uwolniłem wskaźnik.
Jeśli debugować na urządzeniu z tej kompilacji argumentu uzyskać wszelkiego rodzaju błędów konsoli „nie można utworzyć stos plików dziennika” itd
dziwne, ja trochę ponad uwolnione błędy wskaźnika pojawiające się na urządzeniu, ale nie na symulatorze.
Czy ktoś miał jakiekolwiek doświadczenie w śledzeniu tego za pomocą samego urządzenia?
Dzięki!
I nie był w stanie uzyskać go z tych ścisłych kierunkach (w Xcode 4.2.1) - miałem uruchomić Xcode, a następnie podłączyć Instruments, gdy był uruchomiony. Miałem włączoną opcję "Włącz obiekty zombie" dla mojego obecnego schematu, a kiedy uruchomiłem wyjątek, Instruments zaczepił się jak mistrz i zabrał mnie do historii na adres zombie. Przyjrzałem się śladowi stosu przy początkowej alokacji i widziałem niepotrzebne '[autorelease]', które powodowało wyjątek. Niesamowite narzędzie! – Dov
Kompletne "jak to" jest pokazane na wideo WWDC z 2010 r. O nazwie "Sesja 311 - Zaawansowana analiza pamięci za pomocą instrumentów" o 31:50. – brainray