2012-09-02 8 views
10

Próbuję uruchomić bardzo prosty program, który zamyka okno po kliknięciu przycisku "exit", ale uzyska następujące dane wyjściowe pod warunkiem, że okno aplikacji zawierające ten przycisk ma wartość , a nie. do:Qt - debugowanie Qml jest włączone. Używaj tego tylko w bezpiecznym środowisku

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! 

Co należy zrobić w tym przypadku?

Odpowiedz

8

Włączyłeś debugowanie QML (domyślnie jest włączone domyślnie), to otwiera port dla interpretera JavaScript, który uruchamia QML, dzięki czemu możesz pobrać z niego dane wyjściowe debugowania. Oczywiście tworzy to lukę bezpieczeństwa, więc powinno być wyłączone, gdy nie jest używane w bezpiecznym miejscu (jest wyłączane automatycznie po wydaniu kompilacji). To ostrzeżenie ma ci to przypomnieć.

Jeśli nie korzystasz z QML, wyłącz to mimo wszystko. Możesz go wyłączyć na stronie opcji projektu, gdzie znajdują się ustawienia kompilacji (jest to pole wyboru w obszarze qmake).

+2

jvm? co jvm? Masz na myśli qt javascript interpreter (myślę, że SquirrelFish Extreme)? –

+0

To jest to, edytuję moją odpowiedź. – cmannett85

1

Zakładając użyć Qt Creator:

Jeśli wybierzesz typ Release-zbudować debugowanie QML zostaną wyłączone. Aby to zrobić, wybierz typ kompilacji w lewym dolnym rogu nad przyciskiem "uruchom" i wybierz "zwolnienie".


ręcznie, istnieje możliwość przekazane QMake (albo w pliku .pro lub za pośrednictwem argumentów wiersza poleceń) o nazwie

CONFIG+=qml_debug 

który umożliwia QML debugowanie. Jeśli to pominiesz, powinno być wyłączone.

Powiązane problemy