Ich versuche, eine Visual Studio C # Windows-Anwendung zu debuggen, die sofort den Desktop übernimmt und die Maussteuerung deaktiviert. Wenn es friert, muss ich es irgendwie stoppen können. Ich kann die Windows-Taste oder Strg-Alt-Entf drücken und auf die Taskleiste zugreifen, aber wenn ich die Maus auf den Hauptteil meines Bildschirms bewege, ist es immer ein Sanduhrsymbol und ich kann nicht interagieren. Wenn ich mit der rechten Maustaste klicke, um die Anwendung in der Taskleiste zu schließen, und ein Dialogfeld mit der Frage erscheint, ob ich das Debuggen beenden möchte, kann ich nicht darauf klicken. Ich kann im Task-Manager auch nichts anklicken.
Ich habe mir überlegt, wie man Aufgaben an der Eingabeaufforderung beendet, aber die Anweisungen ergeben keinen Sinn. schtasks /end
erfordert ein Aufgabennamenargument, das einen Pfad zu nehmen scheint, aber ich habe keine Möglichkeit zu wissen, welchen Pfad ich eingeben soll. tasklist
gibt Dateinamen und ID-Nummern zurück, aber keine davon funktioniert für schtasks
.
Hat jemand irgendwelche Vorschläge?
quelle
Antworten:
Sie können die Eingabeaufforderung verwenden, um Prozesse zu beenden:
cmd
das Feld Ausführen ein und klicken Sie auf Enter.tasklist
um alle Prozesse aufzulisten.taskkill /F /IM "executable name.exe" /T
um den Prozess zu beenden.quelle
cmd /C taskkill /f /im "<whatever>" /t
in das "Ausführen" -Fenster.cmd /C
Teil;taskkill
ist keine eingebaute Shell.taskkill
! Ich habe vergessen, dass es sich um eine ausführbare Datei handeltsystem32
(wenn ich mich richtig erinnere). Dies bedeutet eine enorme Reduzierung der Schritte. Und wenn Sie dies einmal getan haben, müssen Sie nur nochWin + R
drückenEnter
.cmd /K tasklist
Versuche Folgendes:
quelle
Eine kleine Änderung der Taskkill-Antwort: Sie können Platzhalter verwenden, wenn Sie den genauen Namen des Prozesses nicht kennen:
Es werden alle ausführbaren Dateien beendet, die mit diesem Namen beginnen. Stellen Sie also sicher, dass Sie nicht einfach so etwas eingeben,
s*
da dies offensichtlich kritische Prozesse wie zsvchost
.Das
/T
Flag dient auch zum Beenden des Prozessbaums, bei dem es sich um den Zielprozess und alle von ihm erzeugten untergeordneten Prozesse handelt. Möglicherweise ist dies die meiste Zeit nicht erforderlich.quelle
ps -ef
mit einem regulären Ausdruck, der die PID enthielt, und wenn sie übereinstimmte, musste ich eine sendenkill -9
. Aus irgendeinem Grund stimmte mein regulärer Ausdruck nicht überein, daher habe ich versucht, ihn "breiter" zu gestalten. Es hat nicht funktioniert. Dann breiter, dann breiter ... Frustriert entschloss ich mich, etwas auszuprobieren, das mit Sicherheit funktionierte, und verwendete es/2/
als Regex für die PID. Ja, es hat funktioniert!kill -9
an alle PIDs mit2
... X_XDas
pskill
Tool von Microsoft / Sysinternals kann verwendet werden, um einen Prozess über eine Eingabeaufforderung abzubrechen, und es ermöglicht Ihnen, Prozesse nach Prozess-ID-Nummern oder nach Prozessnamen abzubrechen. Es kann auch verwendet werden, um Prozesse aus der Ferne abzubrechen: Wenn das fehlerhafte Programm Sie auch daran hindert, die Tastatur zu verwenden, können Sie espskill
auf einem anderen Computer in Ihrem lokalen Netzwerk installieren , um den fehlerhaften Prozess abzubrechen.quelle
Sie können den Vorgang von einem anderen Gerät aus beenden.
Alternative A : In "Einstellungen -> Für Entwickler -> Geräteportal aktivieren". Wenn Sie es aktivieren, erhalten Sie ein Webportal, auf das Sie von jedem anderen webbrowsbaren Gerät aus zugreifen können. Damit können Sie die laufenden Prozesse auflisten und laut Dokumentation :
Leider scheint es derzeit nicht auf meinem Computer zu funktionieren. Wenn Sie auf die "X" -Schaltflächen klicken, geschieht bei jedem Vorgang nichts.
Alternative B : Wenn Sie ein Windows Mobile oder ein anderes Windows-Gerät haben, können Sie die VoiceWake- App aus dem Store und deren Serverkomponente auf Ihrem Computer installieren. Dann können Sie die App verwenden, um den Prozess aus der Ferne abzubrechen.
Und es gibt sicherlich andere Anwendungen, die dasselbe tun.
quelle
Ich bin nicht sicher, wo das Problem mit Ctrl+ Alt+ Delauftritt, aber ich kann es zusammen mit den Pfeiltasten zum Öffnen des Fensters verwenden
Task Manager
. Von dort aus können Sie der Antwort von @ Run5K folgen, um Prozesse zu beenden:Verwenden Sie die Pfeiltasten, um auszuwählen
Task Manager
, und drücken Sie, um Enterzu öffnen (ich musste Enterzweimal drücken , um zu öffnenTask Manager
)Wenn das Dialogfeld "Berechtigungen" angezeigt wird, Enterwählen Sie
Yes
mit den Pfeiltasten und dieTask Manager
Berechtigung aus, Änderungen vorzunehmenVon hier aus können Sie die Antwort von @ Run5k aus Listenelement (2) verfolgen:
Verwenden Sie die Pfeiltasten ( Upund Down), um den Prozess auszuwählen, der beendet werden soll. Sie können auch die Pfeile Leftund Rightverwenden, um ausgeblendete / erweiterte Elemente zu öffnen / zu schließen und Unterprozesse zu beenden
quelle
Wenn Sie eine Anwendung debuggen, können Sie in Visual Studio Shift+ drücken F5, um die ausgeführte Instanz zu schließen.
Wenn Sie sich im Run-Modus befinden, sollten Sie sich natürlich auf die anderen Antworten verlassen.
quelle
Vor vielen Jahren, als es noch keine Mäuse gab, beendete ich eine Anwendung, indem ich F10 drückte, um in die Menüleiste zu gelangen. Pfeil nach unten, um das Menü zu öffnen, Pfeil nach links, um in das Systemmenü zu gelangen, und Pfeil nach oben, um zu "Schließen" zu gelangen "und drücken Sie die Eingabetaste. Es funktioniert immer noch mit einfachen Anwendungen wie Notepad, abhängig von der Art des Menüs, das sie haben. (Ich kann mich nicht erinnern, warum ich das damals Alt-F4 vorgezogen habe. Vielleicht war es beeindruckender, wenn Leute zuschauten, wie du es tust.)
quelle
Alt+Space,C
ist ein ähnlicher Ansatz.Ich benutze
Ctrl
+Shift
+Esc
Dann bekomme ich das Task-Manager-Fenster. Mit Alt-Tab versuche ich in den Task-Manager zu wechseln und navigiere dann mit den Pfeiltasten durch geöffnete Apps. Wenn Sie Ihre Anwendung auswählen, klicken Sie einfach auf die Schaltfläche Löschen.quelle
Öffne Run Box und tippe:
tskill
ist eine Programmdatei im VerzeichnisC:\windows\system32
quelle
cmd /c
ALT-F4 ist der schnellste Weg.
Eine andere Option ohne Maus ist STRG + ALT + ENTF, Task-Manager und erforderliche Anwendung beenden
quelle