Polecenie powłoki ...
sample Finder
... monitoruje wszystkie wywołania funkcji wykonywane przez Finder i tworzy plik tekstowy pokazujący stosy wywołań każdego z wątków Findera. Nawet doświadczeni nieprogramiści (super użytkownicy, jeśli wolisz) często mogą uzyskać cenne spostrzeżenia z tego. Świetnie jest też dołączyć do raportu o błędach do Apple'a za pośrednictwem http://bugreport.apple.com/ .
Jest to w zasadzie to samo, co przycisk „Przykładowy proces” w monitorze aktywności.
Aktualizacja: Ooh, nawet lepiej niż sample(1)
jest spindump(8)
, co jest, sample
ale dodaje widoczności do tego, co robi jądro, gdy wątki aplikacji są blokowane w oczekiwaniu na jądro.
sudo spindump Finder
Plik tekstowy, który utworzy, /tmp
będzie wymagał odczytu uprawnień administratora, ponieważ może zawierać uprzywilejowane informacje.
Więcej wskazówek można uzyskać z ...
lsof -p $PIDOfFinder
(gdzie $ PIDOfFinder jest identyfikatorem procesu Findera, który można znaleźć za pośrednictwem ps
.)
Wygląda na to, że możesz uzyskać te same informacje w Monitorze aktywności. Wybierz Finder, kliknij przycisk „Sprawdź” i wybierz kartę „Otwórz pliki i porty”.
Innym interesującym punktem danych byłoby pytanie, czy problem dotyczy nowego, czystego konta użytkownika w tym samym systemie. Po prostu utwórz nowe konto użytkownika, wyloguj się ze swojego normalnego konta (nie korzystaj z szybkiego przełączania użytkowników - nie chcemy, aby Twoja „zła” instancja Findera działała w tle i myliła rzeczy), i zaloguj się do nowe czyste konto i sprawdź, czy problem też się tam pojawi.
Czy korzystasz z hacków InputManager, w tym na bazie SIMBL, lub „haxies” Unsanity Application Enhancer (APE)?
Czy problem występuje po uruchomieniu w „trybie awaryjnym” (to znaczy po uruchomieniu z <shift>
przytrzymanym klawiszem)?