2012-09-02 10 views
10

Estoy intentando ejecutar un programa muy simple que simplemente cierra la ventana cuando se hace clic en el botón `salida, pero obtener la siguiente salida, siempre que la ventana de la aplicación que contiene el botón hace no espectáculo arriba:Qt - La depuración de Qml está habilitada. Sólo debe utilizarse en un entorno seguro

Starting C:\Users\Ola\Desktop\signal_slot1-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2008__Qt_SDK__Debug\debug\signal_slot1.exe... 
Qml debugging is enabled. Only use this in a safe environment! 

¿Qué debo hacer en este caso?

Respuesta

8

Ha habilitado la depuración de QML (en realidad está activada de manera predeterminada), esto abre un puerto al intérprete de Javascript que ejecuta el QML para que pueda obtener la salida de depuración. Obviamente, esto crea un agujero de seguridad, por lo que debe apagarse cuando no se usa en un lugar seguro (se desactiva automáticamente cuando se libera la compilación). Esta advertencia es para recordarle eso.

Si no está utilizando QML, apagarlo de todos modos. Puede desactivarlo en la página de opciones del proyecto, donde están las configuraciones de compilación (es una casilla de verificación en el área qmake).

+2

jvm? que jvm? ¿Te refieres al intérprete de qt javascript (SquirrelFish Extreme, creo)? –

+0

Ese es el único, voy a editar mi respuesta. – cmannett85

1

suponiendo que el uso de Qt Creator:

Si selecciona el tipo de lanzamiento-Build se desactivará la depuración QML. Para hacer esto, seleccione el tipo de compilación en la esquina inferior izquierda sobre el botón "ejecutar" y elija "liberar".


manualmente, hay una opción para QMake pasado (ya sea en el archivo .pro o por medio de argumentos de línea de comandos) llamado

CONFIG+=qml_debug 

que permite la depuración QML. Si omite eso, debería estar deshabilitado.

Cuestiones relacionadas