我在Ubuntu上使用Qt Creator来开发C.每当我使用调试器运行时,我都会收到消息warning: GDB: Failed to set controlling terminal: Invalid argument
。即使使用hello world
程序,也会发生这种情况。我该如何解决这个问题?
答案 0 :(得分:9)
这是Qt Creator中的一个错误,它没有正确调用GDB(在伪终端内部,或者使用命令行参数告诉它不要在伪终端内运行)。它也是GDB中的一个错误,它可以自己弄清楚它没有在伪终端内运行并且相应地表现。我怀疑GDB维护者会认为这是Qt Creator的错,反之亦然,唉。
这里有一个声明的解决方法:http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html但这听起来有点狡猾。
答案 1 :(得分:0)
这个警告是否是一个错误,它提供信息作为一个线索,您可以选择告诉QtCreator使您的程序在终端中运行,这可能对调试输出有用。请参阅Setup GDB with QtCreator以启用此选项。
如果您不想打开终端,请忽略警告。