Estoy tratando de depurar una aplicación de Windows de Visual Studio C # que inmediatamente se hace cargo del escritorio y deshabilita el control del mouse. Cuando se congela, necesito poder detenerlo de alguna manera. Puedo presionar la tecla de Windows o ctrl-alt-delete y acceder a la barra de tareas, pero cuando muevo el mouse a la parte principal de mi pantalla siempre es un icono de reloj de arena y no puedo interactuar. Entonces, cuando hago clic derecho para cerrar la aplicación en la barra de tareas y aparece un cuadro de diálogo que me pregunta si quiero detener la depuración, no hay forma de que haga clic en él. Tampoco puedo hacer clic en nada en el administrador de tareas.
Investigué cómo finalizar las tareas desde el símbolo del sistema, pero las instrucciones no tienen sentido. schtasks /end
requiere un argumento de nombre de tarea que parece tomar una ruta, pero no tengo forma de saber cuál es la ruta que se supone que debo ingresar. tasklist
devuelve nombres de archivo y números de identificación, pero ninguno de esos funciona schtasks
.
¿Alguien tiene alguna sugerencia?
fuente
Respuestas:
Puede usar el símbolo del sistema para finalizar los procesos:
cmd
en el cuadro Ejecutar y haga clic Enter.tasklist
para enumerar todos los procesos.taskkill /F /IM "executable name.exe" /T
para terminar el proceso.fuente
cmd /C taskkill /f /im "<whatever>" /t
en la ventana "Ejecutar".cmd /C
parte;taskkill
No es un shell incorporado.taskkill
allí! Olvidé que es un ejecutable colocado dentrosystem32
(si no recuerdo mal). Esto significa, una gran reducción de pasos. Y una vez que hayas hecho esto una vez, todo lo que tienes que hacer esWin + R
presionarEnter
.cmd /K tasklist
Intenta lo siguiente:
fuente
Una ligera modificación de la respuesta de Taskkill: puede usar comodines si no recuerda / conoce el nombre completo exacto del proceso, de esta manera:
Eliminará todos los ejecutables que comiencen con ese nombre, así que asegúrese de no escribir simplemente algo como
s*
porque obviamente podría eliminar procesos críticos comosvchost
.Además, la
/T
bandera es para matar el árbol de procesos, que es el proceso objetivo y todos los procesos secundarios que se generan. Puede que no sea necesario la mayor parte del tiempo.fuente
ps -ef
con una expresión regular que contiene el PID, y si coincidía, tenía que enviar unkill -9
. Ahora, por alguna razón, mi expresión regular no coincidía, así que traté de hacerlo "más amplio". No funcionó. Luego más amplio, luego más amplio ... Frustrado, decidí probar algo que funcionaba con seguridad, y lo usé/2/
como expresión regular para el PID. ¡Yay, funcionó!kill -9
a todos los PID que contienen2
... X_XLa
pskill
herramienta de Microsoft / Sysinternals se puede usar para matar un proceso a través de un símbolo del sistema, y le permite matar procesos por números de ID de proceso o por nombre de proceso. También se puede usar para matar procesos de forma remota: si el programa de mal comportamiento también logró evitar que use el teclado, puede instalarlopskill
en otra máquina en su red local para matar el proceso ofensivo.fuente
Puedes matar el proceso desde otro dispositivo.
Alternativa A : en "Configuración -> Para desarrolladores -> Habilitar portal del dispositivo". Si lo habilita, obtiene un portal web al que puede acceder desde cualquier otro dispositivo navegable. Con él puede enumerar los procesos en ejecución, y de acuerdo con la documentación :
Desafortunadamente, actualmente no parece funcionar en mi computadora, hacer clic en los botones "X" además de cada proceso no hace nada.
Alternativa B : si tiene un dispositivo Windows Mobile u otro dispositivo con Windows, puede instalar la aplicación VoiceWake desde la Tienda y su componente de servidor en su computadora. Luego puede usar la aplicación para eliminar el proceso de forma remota.
Y ciertamente hay otras aplicaciones que hacen lo mismo.
fuente
No estoy seguro de dónde está ocurriendo el problema con Ctrl+ Alt+ Del, pero puedo usarlo junto con las teclas de flecha para abrir el
Task Manager
. Desde allí, puede seguir la respuesta proporcionada por @ Run5K para finalizar los procesos:Use las teclas de flecha para seleccionar
Task Manager
y presione Enterpara abrir (tuve que presionar Enterdos veces para abrirTask Manager
)Cuando aparezca el cuadro de diálogo de permisos, use las teclas de flecha y Enterpara seleccionar
Yes
para permitirTask Manager
permiso para realizar cambiosDesde aquí, puede seguir la respuesta de @ Run5k desde el elemento de la lista (2):
Use las teclas de flecha ( Upy Down) para seleccionar el proceso que desea finalizar. También puede usar las flechas Lefty Rightpara abrir / cerrar elementos contraídos / expandidos y finalizar subprocesos
fuente
Si está depurando una aplicación, puede presionar Shift+ F5en Visual Studio para cerrar la instancia en ejecución.
Por supuesto, si está en modo de ejecución, debe confiar en las otras respuestas.
fuente
Hace muchos años, cuando no existían los ratones, solía cerrar una aplicación presionando F10 para ingresar a la barra de menú, la flecha hacia abajo para abrir el menú, la flecha hacia la izquierda para ingresar al menú del sistema y luego la flecha hacia arriba para llegar a "Cerrar "y presione enter. Todavía funciona con aplicaciones simples como el Bloc de notas, dependiendo del tipo de menú que tengan. (No recuerdo por qué preferí eso sobre Alt-F4 en ese momento, tal vez fue más impresionante para las personas que lo vieron hacerlo;)
fuente
Alt+Space,C
Es un enfoque similar.Uso
Ctrl
+Shift
+Esc
Luego aparece la ventana del Administrador de tareas. Con Alt-Tab intento cambiar al administrador de tareas, y luego navego a través de aplicaciones abiertas con las teclas de flecha. Cuando seleccione su aplicación, simplemente presione el botón Eliminar.fuente
Abra Run Box y escriba:
tskill
es un archivo de programa en el directorioC:\windows\system32
fuente
cmd /c
ALT-F4 es la forma más rápida.
Otra opción sin usar el mouse es CTRL + ALT + SUPR, Administrador de tareas y eliminar la aplicación requerida
fuente