Estoy intentando depurar una aplicación de Windows 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 aparece un ícono 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 puedo hacer clic en él. Tampoco puedo hacer clic en nada en el administrador de tareas.
Busqué cómo finalizar 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 archivos y números de identificación, pero ninguno de ellos funciona para schtasks
.
¿Alguien tiene alguna sugerencia?
Respuesta1
Puede utilizar el símbolo del sistema para finalizar procesos:
- Abra el cuadro Ejecutar usando Windows+ R.
- Escriba
cmd
en el cuadro Ejecutar y haga clic en Enter. - Utilice el comando
tasklist
para enumerar todos los procesos. - Utilice el comando
taskkill /F /IM "executable name.exe" /T
para finalizar el proceso.
Respuesta2
Pruebe lo siguiente:
- Abre elAdministrador de tareaspresionando Ctrl+ Shift+Esc
- Navegue usando las teclas de flecha ( ↓y ↑) para resaltar el proceso problemático
- Presione la Deletetecla para finalizar el proceso.
- Si es necesario, reconozca el mensaje siguiente seleccionando la opción adecuada con las teclas de flecha ( ←o →) y presioneEnter
Respuesta3
Una ligera modificación de la respuesta de Taskkill: puede usar comodines si no recuerda/sabe el nombre completo exacto del proceso, así:
taskkill /f /im badproce*
Eliminará todos los ejecutables que comiencen con ese nombre, así que asegúrese de no escribir simplemente algo como s*
porque eso obviamente podría eliminar procesos críticos como svchost
.
Además, la /T
bandera sirve para eliminar el árbol de procesos, que es el proceso objetivo y todos los procesos secundarios que generó. Puede que no sea necesario la mayor parte del tiempo.
Respuesta4
Puedes finalizar el proceso desde otro dispositivo.
Alternativa A: En "Configuración -> Para desarrolladores -> Habilitar portal de dispositivos". Si lo habilita, obtendrá un portal web al que puede acceder desde cualquier otro dispositivo navegable por la web. Con él puede enumerar los procesos en ejecución ysegún la documentación:
En algunas plataformas (Desktop, IoT y HoloLens) puede finalizar procesos.
Desafortunadamente, actualmente no parece funcionar en mi computadora; hacer clic en los botones "X" al lado de cada proceso no hace nada.
Alternativa B: Si tiene un Windows Mobile u otro dispositivo Windows, puede instalar elDespertar por vozaplicación de la Tienda y su componente de servidor en su computadora. Luego puedes usar la aplicación para finalizar el proceso de forma remota.
Y ciertamente existen otras aplicaciones que hacen lo mismo.