我最近将我的系统更新为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!
答案 0 :(得分:2)
每次调试时都会收到此消息,但调试工作正常。我确定我在QT论坛上发表评论说只是忽略它。
您是否尝试过调试一个琐碎的&#34; hello world&#34;程序?