2010-10-06 29 views
11

Używam Qt Creatora na Ubuntu do opracowania C. Zawsze, gdy uruchamiam z debuggerem, otrzymuję komunikat warning: GDB: Failed to set controlling terminal: Invalid argument. Dzieje się tak nawet w przypadku programu hello world. Jak mogę to rozwiązać?ostrzeżenie: GDB: Nie powiodło się ustawienie terminala sterującego: Nieprawidłowy argument

+0

Hej Joel, znalazłeś rozwiązanie tego problemu? Kopiowanie libQtCore.so.4 nie działa dla mnie – blueskin

+0

Nie ... Po prostu ignoruję ostrzeżenie, ponieważ debugowanie działa dobrze – JoelFan

Odpowiedz

8

To błąd w Qt Creator, który nie wywołuje poprawnie GDB (ani wewnątrz pseudoterminalu, ani z argumentami wiersza poleceń, które mówią, że nie spodziewają się, że zostaną uruchomione wewnątrz pseudoterminalu). Jest to również błąd w GDB, który może sam odkryć, że nie był uruchamiany wewnątrz pseudoterminalu i zachowuje się odpowiednio. Podejrzewam, że opiekunowie GDB przyjmą stanowisko, że to wina Qt Creatora, i na odwrót, niestety.

Istnieje twierdzenie, że można obejść następujące obejście: http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html, ale wydaje mi się to trochę podejrzane.

+0

Jakie są konsekwencje tego błędu, oprócz komunikatu ostrzegawczego? Czy istnieje szansa na sprawdzenie, czy jest on poprawiony w kontroli kodu źródłowego (w którymkolwiek z projektów), abym mógł go zbudować? – JoelFan

+0

Nie wiem! Moja diagnoza jest * całkowicie * oparta na tym, co napisałeś + co znalazłem wpisując "qt creator gdb controlling terminal" w Google. Niektórzy myślą, że to sprawia, że ​​debugger nie działa, ale jeśli debugger działa dla ciebie, myślę, że to powinno być nieszkodliwe. – zwol

+0

Cóż, dopiero zaczynam od Qt Creatora, ale w moim małym programie testowym z prostą pętlą * for *, debugger wydawał się działać – JoelFan

0

Niezależnie od tego, czy to ostrzeżenie jest błędem, czy też nie, jest informacją wskazującą na to, że możesz poinformować program QtCreator, aby uruchomił swój program w terminalu, który może być przydatny do wyprowadzania danych diagnostycznych. Zobacz Setup GDB with QtCreator, aby włączyć tę opcję.

Jeśli nie chcesz, aby terminal był otwarty, zignoruj ​​ostrzeżenie.

Powiązane problemy