Próbuję debugować aplikację Windows Studio Visual Studio C #, która natychmiast przejmuje pulpit i wyłącza sterowanie myszą. Kiedy się zawiesza, muszę jakoś to zatrzymać. Mogę nacisnąć klawisz Windows lub ctrl-alt-delete i uzyskać dostęp do paska zadań, ale kiedy przesuwam mysz do głównej części ekranu, zawsze jest to ikona klepsydry i nie mogę wchodzić w interakcje. Więc kiedy klikam prawym przyciskiem myszy, aby zamknąć aplikację na pasku zadań i pojawia się okno dialogowe z pytaniem, czy chcę przestać debugować, nie mam sposobu, aby ją kliknąć. Nie mogę też kliknąć niczego w Menedżerze zadań.
Sprawdziłem, jak zakończyć zadania z wiersza polecenia, ale wskazówki nie mają sensu. schtasks /end
wymaga argumentu nazwy zadania, który wydaje się podążać ścieżką, ale nie mam możliwości dowiedzenia się, jaką ścieżkę mam wprowadzić. tasklist
zwraca nazwy plików i numery identyfikacyjne, ale żadna z nich nie działa schtasks
.
Czy ktoś ma jakieś sugestie?
źródło
Odpowiedzi:
Możesz użyć wiersza polecenia, aby zakończyć procesy:
cmd
w polu Uruchom i kliknij Enter.tasklist
aby wyświetlić listę wszystkich procesów.taskkill /F /IM "executable name.exe" /T
aby zakończyć proces.źródło
cmd /C taskkill /f /im "<whatever>" /t
w oknie „Uruchom”.cmd /C
części;taskkill
nie jest wbudowany w powłokę.taskkill
tam pisać prosto ! Zapomniałem, że jest to plik wykonywalny umieszczony w środkusystem32
(jeśli dobrze pamiętam). Oznacza to ogromną redukcję kroków. A gdy raz to zrobisz, wszystko co musisz zrobić, toWin + R
uderzyćEnter
.cmd /K tasklist
Spróbuj wykonać następujące czynności:
źródło
Drobna modyfikacja odpowiedzi Taskkill: Możesz użyć symbolu wieloznacznego, jeśli nie pamiętasz / nie znasz dokładnej pełnej nazwy procesu, na przykład:
Zabije wszystkie pliki wykonywalne zaczynające się od tej nazwy, więc upewnij się, że nie wpisujesz czegoś takiego,
s*
ponieważ może to oczywiście zabić krytyczne procesy takie jaksvchost
.Ponadto,
/T
flaga jest dla zabicia drzewo procesów, które jest procesem cel i wszystko dziecko przetwarza go zrodził. Przez większość czasu może nie być to konieczne.źródło
ps -ef
za pomocą wyrażenia regularnego zawierającego PID, a jeśli pasowało, musiałem wysłaćkill -9
. Teraz, z jakiegoś powodu, moje wyrażenie regularne nie pasowało, więc próbowałem uczynić go „szerszym”. Nie działało. Potem szerszy, potem szerszy ... Sfrustrowany postanowiłem wypróbować coś, co na pewno zadziałało, i użyłem/2/
jako wyrażenie regularne dla PID. Tak, zadziałało!kill -9
do wszystkich PIDów zawierających2
... X_Xpskill
Narzędzia Microsoft / Sysinternals można użyć do zabicia procesu za pomocą wiersza polecenia i pozwala on zabijać procesy według numerów identyfikacyjnych procesów lub według nazw procesów. Może być również użyty do zdalnego zabicia procesów: jeśli źle działający program również uniemożliwił ci korzystanie z klawiatury, możesz zainstalowaćpskill
na innym komputerze w sieci lokalnej, aby zabić obrażający proces.źródło
Możesz zabić proces z innego urządzenia.
Alternatywa A : w „Ustawienia -> Dla programistów -> Włącz portal urządzeń”. Jeśli ją włączysz, otrzymasz portal internetowy, do którego możesz uzyskać dostęp z dowolnego innego urządzenia, które można przeglądać w Internecie. Dzięki niemu możesz wyświetlić listę uruchomionych procesów i zgodnie z dokumentacją :
Niestety obecnie wydaje się, że nie działa na moim komputerze, kliknięcie przycisków „X” oprócz każdego procesu nic nie robi.
Alternatywa B : Jeśli masz system Windows Mobile lub inne urządzenie z systemem Windows, możesz zainstalować aplikację VoiceWake ze Sklepu i jej składnik serwerowy na komputerze. Następnie możesz użyć aplikacji do zdalnego zabicia procesu.
I z pewnością istnieją inne aplikacje, które robią to samo.
źródło
Nie jestem pewien, gdzie występują problemy z Ctrl+ Alt+ Del, ale mogę go użyć wraz ze strzałkami, aby otworzyć
Task Manager
. Następnie możesz postępować zgodnie z odpowiedzią @ Run5K, aby zakończyć procesy:Użyj klawiszy strzałek, aby wybrać
Task Manager
i naciśnij, Enteraby otworzyć (musiałem nacisnąć Enterdwa razy, aby otworzyćTask Manager
)Gdy pojawi się okno dialogowe uprawnienia, za pomocą klawiszy strzałek i Enterwybierz
Yes
, aby umożliwićTask Manager
uprawnienie do dokonywania zmianStąd możesz śledzić odpowiedź @ Run5k z elementu listy (2):
Użyj klawiszy strzałek ( Upi Down), aby wybrać proces, który chcesz zakończyć. Możesz także użyć strzałek Lefti, Rightaby otworzyć / zamknąć zwinięte / rozwinięte elementy i zakończyć podprocesy
źródło
Jeśli debugujesz aplikację, możesz nacisnąć Shift+ F5w programie Visual Studio, aby zamknąć działającą instancję.
Oczywiście, jeśli jesteś w trybie uruchamiania, powinieneś polegać na innych odpowiedziach.
źródło
Wiele lat temu, gdy myszy nie istniały, zamykałem aplikację, naciskając klawisz F10, aby przejść do paska menu, strzałkę w dół, aby otworzyć menu, strzałkę w lewo, aby przejść do menu systemowego, a następnie strzałkę w górę, aby przejść do „Zamknij ”i naciśnij enter. Nadal działa z prostymi aplikacjami, takimi jak Notatnik, w zależności od rodzaju menu, które mają. (Nie pamiętam, dlaczego wtedy faworyzowałem to w porównaniu z Alt-F4, być może było to bardziej imponujące dla ludzi, którzy cię obserwowali;)
źródło
Alt+Space,C
jest podobnym podejściem.Używam
Ctrl
+Shift
+, aEsc
następnie pojawia się okno Menedżera zadań. Za pomocą Alt-Tab próbuję przejść do menedżera zadań, a następnie nawiguję po otwartych aplikacjach za pomocą klawiszy strzałek. Po wybraniu aplikacji wystarczy nacisnąć przycisk Usuń.źródło
Otwórz okno uruchamiania i wpisz:
tskill
to plik programu w kataloguC:\windows\system32
źródło
cmd /c
ALT-F4 to najszybszy sposób.
Inną opcją bez użycia myszy jest CTRL + ALT + DEL, Menedżer zadań i zabij wymaganą aplikację
źródło