Debugowanie rozszerzenia powłoki, które powoduje zawieszanie się systemu Windows


2

Od jakiegoś czasu żyję i pracuję nad irytującym problemem w systemie Windows XP, w którym za każdym razem, gdy otwieram okno dialogowe pliku (Otwórz / Zapisz) w dowolnym programie, niedługo potem program się zawiesi (GUI całkowicie się zawiesi i „duchy”).

Zrobiłem obszerne testy i mogę w 100% potwierdzić, że problem stanowią okna dialogowe plików. okna dialogowe wyboru katalogu nie powodują problemu.

Oczywistym wyjaśnieniem jest to, że niektóre rozszerzenia powłoki są niewłaściwe, ale mam trudności z określeniem, które z nich.

Próbowałem użyć ShellExView i Autoruns do wyłączenia rozszerzeń powłoki, ale to nie pomogło, zwłaszcza, że ​​w ShellExView są 333 elementy i 154 elementy w Autorunach, więc wyłączenie i ponowne uruchomienie każdego z nich byłoby koszmarem (szczególnie dlatego, że nawet problem jest spójny, nie jest od razu odtwarzalny; muszę tylko trochę poczekać, aż zawiesi się jakiś - losowy? - czas później).

Czy ktoś wie, jak dowiedzieć się, jakie rozszerzenia powłoki wpłynęłyby konkretnie na okna dialogowe plików?


(Nie, nie ma dysków zmapowanych w sieci).



Tak, z tymi samymi wynikami.
Synetech

Czy próbowałeś uruchomić Process Monitor, aby obejrzeć znanego sprawcę? Czy zawieszenie jest trwałe, czy też kończy się i wraca do normy po x sekundach lub minutach?

Pozostają zawieszone na zawsze. Process Monitor działa tylko na SP2 + (jest również bardzo powolny i zaśmiecony). Spróbuję FileMon / RegMon (ponieważ nie pamiętam, czy już je zmęczyłem). Problem polega na tym, że zawieszenie następuje po chwili, więc trudno jest znaleźć dobry zestaw filtrów.
Synetech

Próbowałem FileMon i widziałem kilka odniesień do rozszerzeń powłoki (i powtarzałem odniesienia do tajemniczego, nieistniejącego journal.exe). Nie sądzę, żeby journal.exemiało to coś wspólnego, chociaż próbuję dowiedzieć się, skąd to się bierze i to wyeliminować. Zamiast tego spróbuję wyłączyć rozszerzenia powłoki, które zostały wymienione, ponieważ jest ich znacznie mniej (5) niż pełna lista, którą dają ShellExView i Autoruns.
Synetech

Odpowiedzi:


1

Wiem, że nie jest to szybki proces, ale wyłączenie rozszerzeń, a następnie ich ponowne włączenie jest naprawdę najlepszym rozwiązaniem. Każde z rozszerzeń powłoki może oddziaływać w nieoczekiwany sposób z oknem dialogowym pliku.

Nie musisz ich testować jeden po drugim. Użycie „wyszukiwania binarnego” zmniejszy liczbę niezbędnych restartów eksploratora do 9 w najgorszym przypadku (zakładając, że problem powoduje tylko jedno rozszerzenie).

  1. Wyłącz połowę rozszerzeń (~ 166).
  2. Zakończ eksploratora, a następnie uruchom go ponownie.
    • Jeśli problem zniknie, włącz ponownie połowę wyłączonych rozszerzeń (~ 84).
    • Jeśli problem nadal występuje, wyłącz połowę włączonych rozszerzeń (~ 84) i włącz ponownie poprzednią grupę wyłączonych rozszerzeń (~ 166).
  3. Powtórz od kroku 2.

Aby zakończyć przeglądarkę z wdziękiem, wykonaj jedną z następujących czynności:

  • Wyloguj
  • Specyficzne dla XP: otwórz okno zamykania, naciśnij i przytrzymaj ctrl-alt-shift, a następnie kliknij przycisk „anuluj”.
  • Specyficzne dla Win7: ctrl-alt-kliknij prawym przyciskiem myszy menu Start (nie przycisk Start) i wybierz polecenie wyjdź

Dopóki testujesz jednocześnie połowę pozostałej grupy rozszerzeń, bardzo szybko zawęzisz pole. Możliwości spadają z 333 do 166, do 84, 42, 24, 12, 6, 3, 2, do 1, a potem mam nadzieję, że ten ostatni jest twoim winowajcą. Po drodze może stać się oczywiste, które z nich mogą powodować problemy i możesz zmienić strategię 50/50 na 60/40 lub 80/20, jeśli naprawdę czujesz się pewnie.

edycja: Powinienem wspomnieć, że znalazłem to pytanie, ponieważ próbowałem debugować problem spowolnienia dysku sieciowego spowodowany rozszerzeniem powłoki. Użyłem tego dokładnego procesu, aby znaleźć przyczynę. Zajęło to tylko około 15 minut.


Właściwie nie użyłem ścisłego wyszukiwania binarnego (ah, liceum, jak tęsknię za tobą) z dokładnie połową naraz, ale spróbowałem czegoś efektu. Problem polega na tym, że tak jak powiedziałeś, mogą to być dwa lub więcej współdziałających ze sobą rozszerzeń, co oznacza, że ​​wyłączenie każdego z osobna może to naprawić lub nie, co znacznie komplikuje sytuację. ☺ +1 dla wyszukiwania binarnego; dla każdego, kto ma problem, który nie jest interakcją, z pewnością może pomóc.
Synetech,

Co było przyczyną, jeśli nie przeszkadza ci moje pytanie?
Jimbo,

W moim przypadku? Nie jestem pewny. Mogę sprawdzić jutro, kiedy korzystam z mojego systemu XP, ale jeśli dobrze pamiętam, były to dwa lub trzy rozszerzenia, które po włączeniu wszystkich powodowałyby problem, ale wyłączenie niektórych z nich usunęło problem. Pamiętam, że dużym problemem było to, że niektóre z omawianych rozszerzeń miały wiele zaczepów i / lub plików, co znacznie skomplikowało sprawy, ponieważ wyłączenie rozszerzenia może wymagać wyłączenia wielu zaczepów / plików lub wyłączenie pojedynczego zaczepu / pliku pozostawi rozszerzenie tylko częściowo funkcjonalne / broken, nie wspominając o myleniu, które haki były odpowiedzialne. :-/
Synetech,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.