Co mam zrobić, gdy program przestaje odpowiadać?

9

Kiedy program przestaje odpowiadać i zmienia kolor na szary, a pojawia się okno z napisem „ten program nie odpowiada”, skąd mam wiedzieć, kiedy zamknąć okno i kiedy czekać na odpowiedź?

wizlog
źródło

Odpowiedzi:

6

Nie ma jednej odpowiedzi dla wszystkich ... tak naprawdę sprowadza się to do twojego indywidualnego doświadczenia i zaangażowanego programu.

Zazwyczaj program ma to, gdy nie reaguje na typowe polecenia / zdarzenia GUI systemu Windows, takie jak maksymalizacja / przeniesienie itp

Typowe przyczyny tego jest to, że program jest jednowątkowy i aktualnie zajmuje się przetwarzaniem polecenia (na przykład zapisywaniem).

Zwykle program powraca do życia po ukończeniu zadania, ale po prostu nie ma sposobu, aby wiedzieć z góry - o ile może on wykonać bardzo złożone zadanie, równie prawdopodobne jest, że jest on również nieskończony zapętlić i nigdy nie odzyskać!

Osobiście powiedziałbym, że jeśli zawiesza się w reakcji na coś, co zrobiłem, zaczekam (do) co najmniej minutę (np. Zapisywanie kliknięć), ale jeśli jest to przypadkowe i nie jest to intensywne zadania Powiedziałbym, że albo poświęć mu chwilę, albo stwierdz, że jest zamrożone.

Niestety nie mogę być bardziej precyzyjny, ale nie ma jednej odpowiedzi, która pasuje do wszystkiego.

William Hilsum
źródło
Nie sądzę, żebyś był bardziej precyzyjny ... W każdym razie dzięki.
wizlog
1
@William: Aby naprawdę wiedzieć, czy jest on zapętlony, czy nie, można podłączyć debugger, taki jak WinDBG, i od czasu do czasu wstrzymywać przeglądanie stosu. Lub cóż, możesz to zrobić nawet za pomocą Process Explorera, który może także wyświetlać wątki. Kiedy jest to związane z We / Wy, możesz sprawdzić w Monitorze procesów, czy faktycznie przechodzi do różnych plików, a nie zapętlać ponownie ten sam (zestaw) plików (plików) ...
Tamara Wijsman,
1
@TomWijsman +1 ... ludzie zawsze mi to mówią, więc moja kolej, by to powiedzieć! ... Dlaczego nie pisać o tym na blogu? Wygląda na to, że może być całkiem interesujące!
William Hilsum,
1
@WilliamHilsum: Gdybym tylko miał czas na blogowanie o tych wszystkich rzeczach, staram się znaleźć czas na przebywanie w pobliżu SU. Być może następny semestr będzie miał dużo wolnego czasu, zobaczymy ..
Tamara Wijsman,
@TomWijsman hehe, poznaj to uczucie!
William Hilsum,