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
Odpowiedz
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.
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
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
Cóż, dopiero zaczynam od Qt Creatora, ale w moim małym programie testowym z prostą pętlą * for *, debugger wydawał się działać – JoelFan
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.
- 1. CODEBLOCKS - ostrzeżenie: GDB: Nie można ustawić terminala sterującego: Operacja niedozwolona
- 2. Ostrzeżenie: filemtime(): stat nie powiodło się dla
- 3. nie powiodło się z powodu błędu 10068: "Nieprawidłowy operator: $ oid"
- 4. Załadowanie do iTunesConnect nie powiodło się
- 5. ustawienie przerwania wyjścia gdb nie działa?
- 6. Błąd Androida, ustawienie pierwszej aplikacji nie powiodło się
- 7. Socket.error: Nieprawidłowy argument dostarczony
- 8. Joomla - Ostrzeżenie! Nie powiodło się przeniesienie błędu pliku
- 9. Jak debugować obciążenie DLL nie powiodło się: Nieprawidłowy dostęp do lokalizacji w pamięci
- 10. Początek tomcat nie powiodło się
- 11. import pyHook nie powiodło się
- 12. SQLGetPrivateProfileString nie powiodło się z
- 13. Budowanie Tfs nie powiodło się
- 14. Własny kod modyfikujący, kopiowanie/przeskakiwanie w stosie nie powiodło się
- 15. Nieprawidłowy argument podczas wywoływania linux splice()
- 16. gdb nie zatrzymuje się na przerwie
- 17. słabe ostrzeżenie w PyCharm: nieoczekiwany argument
- 18. GDB strace pokazuje próbuje ptrace na nieprawidłowy adres
- 19. Przesyłanie do App Store daje Ostrzeżenie; OSTRZEŻENIE ITMS-90686: "Przesłany plik binarny jest nieprawidłowy."
- 20. React Natywna: żądanie pobierania nie powiodło się z błędem - TypeError: Żądanie sieci nie powiodło się (...)
- 21. Zadanie Hadoop Streaming nie powiodło się (nie powiodło się) w Pythonie
- 22. Nie można Application Debug wielowątkowy z gdb
- 23. Szyfrowanie web.config nie powiodło się błąd
- 24. M2E Załadowanie wszystkich zależności nie powiodło się.
- 25. Wywołanie javax.naming.CommunicationException: proste powiązanie nie powiodło się
- 26. Wdrożenie Jboss 7 nie powiodło się
- 27. Uwierzytelnienie nie powiodło się dla użytkownika: null
- 28. getToken() nie powiodło się. Stan BAD_AUTHENTICATION error
- 29. Emulator Androida - "Szyfrowanie nie powiodło się"
- 30. generowanie pliku projektanta nie powiodło się
Hej Joel, znalazłeś rozwiązanie tego problemu? Kopiowanie libQtCore.so.4 nie działa dla mnie – blueskin
Nie ... Po prostu ignoruję ostrzeżenie, ponieważ debugowanie działa dobrze – JoelFan