调试错误:&"警告:GDB:无法设置控制终端:设备不适当的ioctl \ n"

时间:2015-02-05 16:20:42

标签: debugging gdb qt-creator ubuntu-14.04

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

当我在发布模式下运行时没问题。但是,当我尝试调试时,发生了一些奇怪的事情:系统抛出了一个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

我从makefile中删除了标志-std = c ++ 0x,以便不使用c ++ 11。然后,使用命令行gdb,调试工作。但是,使用QtCreator它仍然无法正常工作。

有什么想法吗? Thaaanks!

1 个答案:

答案 0 :(得分:2)

每次调试时都会收到此消息,但调试工作正常。我确定我在QT论坛上发表评论说只是忽略它。

您是否尝试过调试一个琐碎的&#34; hello world&#34;程序?