Ich benutze Qt Creator auf Ubuntu zu entwickeln C. Immer wenn ich mit dem Debugger laufe, bekomme ich die Nachricht warning: GDB: Failed to set controlling terminal: Invalid argument
. Dies geschieht sogar mit einem hello world
Programm. Wie kann ich das lösen?Warnung: GDB: Konnte Terminal nicht setzen: Ungültiges Argument
Antwort
Dies ist ein Fehler in Qt Creator, der GDB nicht korrekt aufruft (entweder in einem Pseudo-Terminal oder mit Befehlszeilenargumenten, die sagen, dass er nicht erwartet, dass er in einem Pseudoterminal ausgeführt wird). Es ist auch ein Fehler in GDB, der für sich selbst herausfinden konnte, dass er nicht in einem Pseudoterminal ausgeführt wurde und sich dementsprechend verhält. Ich vermute, dass die GDB-Betreuer die Position einnehmen werden, dass Qt Creator daran schuld ist und umgekehrt.
Es gibt eine beanspruchte Problemumgehung hier: http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html, aber es klingt ein bisschen zwielichtig für mich.
Was sind die Folgen dieses Fehlers, neben der Warnmeldung? Jede Möglichkeit zu überprüfen, ob es in der Quellcodeverwaltung (in jedem Projekt) behoben ist, damit ich es erstellen kann? – JoelFan
Ich weiß nicht! Meine Diagnose basiert * ganz * auf dem, was du geschrieben hast + was ich in Google "qt creator gdb controlling terminal" eingegeben habe. Einige Leute scheinen zu denken, dass es den Debugger nicht funktioniert, aber wenn der Debugger für Sie funktioniert, denke ich, dass es harmlos sein sollte. – zwol
Nun, ich beginne gerade mit Qt Creator, aber in meinem kleinen Testprogramm mit einer einfachen * for * -Schleife schien der Debugger zu funktionieren – JoelFan
Ob diese Warnung ein Bug ist oder nicht, ist informativ als Hinweis, dass Sie QtCreator mitteilen können, dass Ihr Programm in einem Terminal ausgeführt wird, das für die Debugausgabe nützlich sein kann. Siehe Setup GDB with QtCreator, um diese Option zu aktivieren.
Wenn Sie kein Terminal geöffnet haben möchten, ignorieren Sie einfach die Warnung.
- 1. Warnung: Ungültiges Argument für jeden()
- 2. Warnung: Ungültiges Argument für foreach()
- 3. Haskell: hSetFileSize: ungültiges Argument (ungültiges Argument)
- 4. CODEBLOCKS - Warnung: GDB: Kontrollterminal konnte nicht gesetzt werden: Operation nicht erlaubt
- 5. CHRT setzen Prozess auf SCHED_OTHER Politik fehlgeschlagen mit "ungültiges Argument"
- 6. pyPdf Fehler ungültiges Argument
- 7. Socket.error: Ungültiges Argument geliefert
- 8. NLopt ungültiges Argument
- 9. Ungültiges Argument für foreach() geliefert
- 10. Uncaught ScriptError: Ungültiges Argument: EVENT_HANGOUT
- 11. cmake ungültiges numerisches Argument '/ Wextra'
- 12. ffmpeg: avcodec_open2 ungültiges Argument zurückgibt
- 13. pycurl Typeerror: ungültiges Argument setopt
- 14. (22) Ungültiges Argument: FastCGI: Prozessmanager beendet, Setgid() fehlgeschlagen
- 15. Warnung: mysql_num_rows(): geliefertes Argument ist nicht gültig
- 16. Ungültiges Postback- oder Callback-Argument. Debug-Frage
- 17. fopen gibt ungültiges Argument in C
- 18. Ungültiges Argument bei Verwendung von sendto
- 19. Ungültiger Prozeduraufruf oder ungültiges Argument in VBScript
- 20. Wampserver: WARNUNG: Konnte Datei nicht öffnen: ... openssl.cnf
- 21. Warnung: mysqli_query(): Ich konnte nicht mysqli
- 22. Git Klon Windows 10 ungültiges Argument
- 23. Ungültiges Argument beim Aufruf von Linux splice()
- 24. Javascript-Argument konnte nicht konvertiert werden
- 25. Wie kann ich einen Haltepunkt auf "etwas ist auf dem Terminal gedruckt" in gdb setzen?
- 26. gdb debug mit mehr als einem Argument
- 27. Debug Argument basiert C-Programm mit Gdb
- 28. aidl.exe Fehler beim Erstellen von Verzeichnissen: Ungültiges Argument
- 29. docker build shows: fehlgeschlagen sandbox add: Gateway konnte nicht gesetzt werden, während das Gateway aktualisiert wurde: ungültiges Argument
- 30. ungültiges Argument für die Option '-resize' in Shell-Skript
Hey Joel, hast du die Lösung für dieses Problem gefunden? Das Kopieren von libQtCore.so.4 funktioniert nicht für mich – blueskin
Nein ... Ich ignoriere nur die Warnung, da das Debugging funktioniert – JoelFan