Evitar que la ventana de la consola se cierre en la aplicación de consola de Visual Studio C/C++

4 minutos de lectura

avatar de usuario
Martín

Esta es probablemente una pregunta embarazosa, ya que sin duda la respuesta es deslumbrantemente obvia.

He usado Visual Studio durante años, pero esta es la primera vez que realizo un desarrollo de ‘Aplicación de consola’.

Cuando ejecuto mi aplicación, aparece la ventana de la consola, aparece la salida del programa y luego la ventana se cierra cuando la aplicación sale.

¿Hay alguna manera de mantenerlo abierto hasta que haya verificado la salida o ver los resultados después de que la ventana se haya cerrado?

  • Monodevelop hace lo que esperas.

    – ctrl-alt-delor

    12 dic 2016 a las 18:21

Si ejecuta sin depurar (Ctrl+F5), entonces, de manera predeterminada, le solicita que presione regresar para cerrar la ventana. Si desea utilizar el depurador, debe colocar un punto de interrupción en la última línea.

  • Si tiene una aplicación C++ y Ejecutar sin depurar y la ventana de la consola aún se cierra, debe recordar establecer explícitamente el Subsistema en Consola en Propiedades de configuración/Enlazador/Sistema. Esto puede suceder si comienza con un Proyecto vacío, lo que deja Subsistema sin configurar.

    – Trevor Robinson

    25 de agosto de 2010 a las 18:39

  • No funcionó para mí 🙁 La ventana de la consola se abre y se cierra inmediatamente, pero el registro se detiene y espera una pulsación adicional de F5

    – Cody Bugstein

    8 de diciembre de 2013 a las 12:17


  • La respuesta correcta es la de @TrevorRobinson: aquí está la versión ampliada si tiene problemas para encontrar las propiedades de configuración: haga clic con el botón derecho en su proyecto en Visual Studio> Propiedades> Propiedades de configuración> Enlazador> Sistema, cambie Subsistema a ” Consola”

    – Debajito

    9 de enero de 2014 a las 0:39

  • Trevor Robinson tiene razón. Si inicia un proyecto en blanco y un elemento de C++. Debe ir a Ver->Administrador de propiedades->Propiedad (icono de llave inglesa)->Config. Propiedades->Enlazador->Sistema->Subsistema->en el menú desplegable, seleccione Consola.

    – muy venerable señor

    20/09/2017 a las 15:30

  • Estoy trabajando en la comunidad VS 2017. ctrl+f5 no funciona, no hay Properties cuando hago clic derecho en el proyecto, también el wrench icon está atenuado.

    – Ketán

    16 de diciembre de 2017 a las 6:54

avatar de usuario
Juan

Dado que ejecutarlo desde VS adjunta el depurador de VS, puede verificar si hay un depurador adjunto:

if (Debugger.IsAttached)
{
    Console.WriteLine("Debugger is attached. Press any key to exit.");
    Console.ReadKey();
}

Supongo que la única advertencia es que aún se pausará si adjunta cualquier otro depurador, pero ese incluso puede ser un comportamiento deseado.

  • Esto funcionó para mi VS2013 Express, pero la respuesta aceptada no funcionó. Muy extraño, ya que la respuesta aceptada ha funcionado para todas las versiones de Visual Studio que he usado en el pasado.

    – Miguel Calvino

    28/01/2015 a las 20:39

  • @MichaelCalvin Tienes que ejecutar con Ctrl + F5 después de configurar esto, ese es el truco.

    – Jonathan Mee

    19/10/2016 a las 11:35

  • como dijo @JonathanMee, todavía ha ejecutado Ctrl + F5. Esto ya estaba configurado en mi Visual Studio 2015, por lo que la primera respuesta fue la que más me ayudó.

    usuario7468879

    28 de enero de 2017 a las 20:27

  • Esto es realmente correcto. el conocido CTRL+F5 fallará si, por ejemplo, agrega un nuevo archivo C++ a un proyecto vacío.

    – usuario2023370

    14 de enero de 2019 a las 11:55

  • Trabajó para mí en Visual Studio Express 2015. Gracias.

    –Steven Lee

    31 de mayo de 2020 a las 9:44

Ir al menú de depuración->Presionar Iniciar sin depurar

  • Esta ni siquiera es una opción en VS 2008 a menos que se haya elegido el entorno de desarrollo C#. Sin embargo, CTRL + F5 funciona. También puede agregar esto como un botón a la barra de herramientas a través de Herramientas> Personalizar.

    – perada

    7 de enero de 2015 a las 1:16


  • Si tiene varios proyectos, establezca el relevante como el proyecto de inicio

    – tipo CAD

    10 de marzo de 2015 a las 4:09

Si está utilizando .NET, ponga Console.ReadLine() antes del final del programa.

esperará por <ENTER>.

  • Esta ni siquiera es una opción en VS 2008 a menos que se haya elegido el entorno de desarrollo C#. Sin embargo, CTRL + F5 funciona. También puede agregar esto como un botón a la barra de herramientas a través de Herramientas> Personalizar.

    – perada

    7 de enero de 2015 a las 1:16


  • Si tiene varios proyectos, establezca el relevante como el proyecto de inicio

    – tipo CAD

    10 de marzo de 2015 a las 4:09

avatar de usuario
usuario1323995

A veces, un simple truco que no altera su configuración o código puede ser:

Establezca un punto de interrupción con F9, luego ejecute Debug con F5.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad