Debug error: &"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device\n"

Debug error: &"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device\n"

我最近将我的系统更新到 Ubuntu 14.04 LTE。我还将我的 QtCreator 版本更新到 3.3。

当我运行处于Release模式时,没问题。然而,当我尝试调试时,发生了一些奇怪的事情:系统抛出一个 Segmentation Fault,应用程序给我这个消息:

&"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device\n"

我看到其他建议将 GDB 版本从 7.8 降级到 7.7 的评论,还有其他人说相反的话。我都试过了,但没有任何效果。 我看到一些帖子说这是一个错误,但我无法在这些消息中找到任何解决方案。

有人有什么建议吗?

非常感谢!

编辑:

我尝试通过命令行使用 gdb,它的工作方式有点不同:分段错误仍然存​​在,但错误不同:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff1da2a70 in boost::math::lanczos::lanczos_initializer<boost::math::lanczos::lanczos17m64, long double>::init::init() ()
   from /usr/lib/libpcl_sample_consensus.so.1.7

为了不使用 c++11,我从我的 makefile 中删除了标志 -std=c++0x。然后,使用命令行 gdb,调试工作。但是,使用QtCreator还是不行。

有什么想法吗?谢谢!

我每次调试都会收到这条消息,但调试工作正常。我确定我在 QT 论坛上找到了一条评论,上面写着忽略它。

您试过调试一个简单的 "hello world" 程序吗?