调试错误:& "warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for devicen"



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

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

&"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for devicen"

我看到其他评论建议将GDB版本从7.8降级到7.7,而其他评论则持相反意见。我两种都试过了,但都没用。我看到一些帖子说这是一个bug,但我在这些消息中找不到任何解决方案。

有人有什么建议吗?

非常感谢!

编辑:

我尝试通过命令行使用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仍然不起作用。

知道吗?Thaaanks!

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

你试过调试一个琐碎的"你好世界"程序吗?

最新更新