警告:GDB:无法设置控制终端:无效的参数

问题描述:

我使用Ubuntu的Qt Creator的发展C.每当我与调试器中运行,我得到的消息warning: GDB: Failed to set controlling terminal: Invalid argument。即使在hello world程序中也会发生这种情况。我该如何解决这个问题?警告:GDB:无法设置控制终端:无效的参数

+0

哎乔尔,你有没有找到这个问题的解决?我libQtCore.so.4行不通的复制 – blueskin 2012-02-20 21:39:10

+0

不......我只是忽略了警告,因为调试工作正常 – JoelFan 2012-02-21 16:25:08

这是Qt Creator中的一个错误,它不能正确调用GDB(在伪终端中,或者用命令行参数告诉它不要在伪终端中运行)。这也是GDB中的一个错误,它可能会发现它并未在伪终端中运行并相应地运行。我怀疑GDB的维护人员会认为这是Qt Creator的错,反之亦然。

有一种变通方法声称在这里:http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html但听起来有点冒险。

+0

什么是这个错误的后果,除了警告消息?有没有机会检查它是否在源代码管理中被修复(在任一项目中),以便我可以构建它? – JoelFan 2010-10-06 04:11:00

+0

我不知道!我的诊断完全基于您写的内容+我发现在Google中输入“qt creator gdb控制终端”。有些人似乎认为它使调试器无法正常工作,但如果调试器适合您,我认为它应该是无害的。 – zwol 2010-10-06 04:28:34

+0

嗯,我刚刚开始使用Qt Creator,但是在我的一个简单的* for *循环的测试程序中,调试器似乎工作 – JoelFan 2010-10-06 14:05:07

不管这个警告是bug还是不是,它是信息与您可以选择告诉QtCreator使你的程序中这可能是调试输出有用的终端上运行的线索。请参阅Setup GDB with QtCreator以启用此选项。

如果你不想打开一个终端,那么就忽略警告。