Estoy escribiendo un programa OpenGL simple con Qt Creator que básicamente crea un QGLWidget, lo muestra y ejecuta el ciclo de la aplicación. Normalmente me gusta depurar más con mensajes de diagnóstico activados y desactivados por símbolos de preprocesador que usan un depurador y relojes reales, etc. En Qt Creator tenemos una pestaña llamada , Salida de aplicación, pero todo lo que veo es "Iniciando xxx.exe. xxx.exe salió con el código 0 ". Sin salida de std::cout
o std::cerr
. Ahora sé que podría iniciar mi aplicación desde cmd.exe (sí, estoy usando Windows, me encanta: P) y ver el resultado allí, pero me gustaría poder ver el resultado directamente desde el IDE. ¿Es eso posible? Gracias¿Puedo ver la salida del programa en Qt-Creator?
Respuesta
Normalmente el Aplicación Salida funciona bien. ¿Está seguro de que verá la salida de cmd.exe (¿realmente lo ha intentado?)? Por lo general, está desactivado para aplicaciones de interfaz de usuario para evitar que las ventanas de la consola aparezcan. Pruebe CONFIG += console
. También compruebe si ve qDebug() mensajes en la Aplicación Salida.
Como alternativa, puede verificar la configuración de "ejecutar en la consola" en Proyecto-> Opciones de ejecución. Esto abrirá una nueva ventana de consola y mostrará todos los resultados de la consola (si se usa CONFIG += console
por supuesto).
simplemente #include <QDebug>
y luego utilice qDebug
en lugar de cout
como
qDebug() << "you just clicked ok";
también funciona esto
#include <QTextStream>
QTextStream out(stdout);
out << "\nHello World!\n";
añadiendo CONFIG += console
en el archivo .pro no funcionó para mí. ¿Me pregunto porque?
Acabo de descubrir que tengo que agregar "endl;" para cout para trabajar como
cout << "print this" << endl;
definitivamente la respuesta correcta! – DH1TW
Probar: Herramientas -> Opciones En la pestaña "General" del "medio ambiente" cambiar la entrada del terminal de:
x-terminal-emulator -e
a
xterm -e
- 1. ¿Cómo puedo ver los mensajes qDebug durante la depuración en QtCreator
- 2. La salida del programa C es confusa
- 3. QTCreator copiar archivos al directorio de salida con INSTALLS
- 4. ¿Cómo puedo configurar la jerarquía de mi proyecto en QtCreator?
- 5. ¿Cómo canalizar la salida del programa en un editor?
- 6. Nodo console.log trunca la salida de forma predeterminada. ¿Cómo puedo ver la salida completa?
- 7. ¿Cómo puedo ver la salida de printf dentro de gdb?
- 8. Uso de cin en QtCreator
- 9. Ver la salida de la consola eliminada
- 10. (Console.BufferHeight) No puedo ver/desplazarme para ver toda la salida de la consola con Console.WriteLine
- 11. ¿Puedo redirigir la salida de un programa a gvim?
- 12. Problema al redireccionar una salida del programa C en bash
- 13. Script Bash para probar automáticamente la salida del programa - C
- 14. Obtener el estado de retorno Y la salida del programa
- 15. Hacer algo antes de la salida del programa
- 16. ¿Cómo ejecutar el código antes de la salida del programa?
- 17. Ver todo en la Terminal/símbolo del sistema después de la salida larga
- 18. ¿Se puede ver la salida de OutputDebugString en la ventana de salida de Visual Studio?
- 19. Android Test Case: cómo ver la salida?
- 20. Obtenga la salida de un programa C en una variable en otro programa C
- 21. Ver salida no disponible para el propietario del archivo
- 22. ¿Cómo puedo perfilar la memoria del programa multiproceso en Python?
- 23. ¿Cómo puedo ver la salida de DbgPrint desde mi controlador en modo kernel?
- 24. ¿Cómo puedo redirigir la salida del comando "tiempo"?
- 25. ¿Cómo puedo obtener la salida del terminal en python?
- 26. Programa para ver la memoria compartida en Windows?
- 27. Salida de color del programa ejecutado bajo BASH
- 28. borrando la salida del terminal en linux
- 29. salida inesperada del programa BubbleSort con MSVC vs TCC
- 30. ¿Se necesita realmente la liberación de objetos en la salida del programa?
en Linux tengo la experiencia de que se muestra toda la salida de la consola, en Windows solo qDebug se mostrará constantemente en la ventana. – rubenvb
Si su programa imprime una gran cantidad de salida en qtcreator, se bloqueará durante largos períodos de tiempo después de matar o salir del objetivo del depurador. Algunos algoritmos asines en la interfaz de usuario de qtcreator provocan un aumento exponencial del tiempo de ejecución en función del número de líneas de salida. Ha sido así durante años. – doug65536
¿No lo crees? Pruebe 'int main() {while (1) std :: cout <<" Test "<< std :: endl; } ', deja que se ejecute durante unos minutos, y trata de romper o matar el programa. YMMV. – doug65536