警告:GDB:设置控制终端失败:参数无效

时间:2010-10-06 03:48:16

标签: linux qt ubuntu gdb debugging

我在Ubuntu上使用Qt Creator来开发C.每当我使用调试器运行时,我都会收到消息warning: GDB: Failed to set controlling terminal: Invalid argument。即使使用hello world程序,也会发生这种情况。我该如何解决这个问题?

2 个答案:

答案 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以启用此选项。

如果您不想打开终端,请忽略警告。