【问题标题】:warning: GDB: Failed to set controlling terminal: Invalid argument警告:GDB:设置控制终端失败:参数无效
【发布时间】:2011-04-21 15:04:06
【问题描述】:

我在 Ubuntu 上使用 Qt Creator 开发 C。每当我使用调试器运行时,我都会收到消息 warning: GDB: Failed to set controlling terminal: Invalid argument。即使使用hello world 程序也会发生这种情况。我该如何解决这个问题?

【问题讨论】:

  • 嘿乔尔,你找到解决这个问题的方法了吗? libQtCore.so.4 的复制对我不起作用
  • 不...我只是忽略警告,因为调试工作正常

标签: linux qt ubuntu gdb debugging


【解决方案1】:

这是 Qt Creator 中的一个错误,它没有正确调用 GDB(在伪终端内,或者通过命令行参数告诉它不要期望在伪终端内运行)。这也是 GDB 中的一个错误,它可以自己找出它没有在伪终端内运行并相应地运行。我怀疑 GDB 维护者会认为这是 Qt Creator 的错,反之亦然,唉。

这里有一个声称的解决方法:http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html,但这对我来说听起来有点狡猾。

【讨论】:

  • 这个错误除了警告信息还有什么后果?是否有机会检查它是否已在源代码控制中修复(在任一项目中)以便我可以构建它?
  • 我不知道!我的诊断完全基于您所写的内容+我发现在 Google 中键入“qt creator gdb 控制终端”的内容。有些人似乎认为它使调试器不起作用,但如果调试器对你有用,我认为它应该是无害的。
  • 好吧,我刚开始使用 Qt Creator,但是在我的带有简单 for 循环的小测试程序中,调试器似乎可以工作
  • 这无关紧要。我们一直得到这个并且调试工作顺利。这只是一个小烦恼,这可以解释为什么它自 1.3 版以来一直未修复。
  • 嗯,我可以修复它并提交补丁吗?
【解决方案2】:

无论此警告是否是错误,它都可以作为提示,告诉您可以选择告诉 QtCreator 使您的程序在终端中运行,这可能对调试输出有用。请参阅Setup GDB with QtCreator 以启用此选项。

如果您不想打开终端,则忽略警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2021-10-07
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多