【问题标题】:QTCreator does not recognize the executable while debugging C++ programQTCreator 在调试 C++ 程序时无法识别可执行文件
【发布时间】:2013-03-29 13:52:17
【问题描述】:

我已经通过 sudo apt-get install 在 ubuntu 12.04 中安装了 QTCreator。我的问题是 QTcreator 无法在调试模式下识别可执行文件,尽管它在没有调试的情况下运行良好..当我只是运行我的程序时。 QTCreator 在调试时向我抛出的错误是:

s/Prog": not in executable format: File format not recognized

我可以在 QtCreator 之外使用 gdb。我所有的工具链都只显示了 GCC(x86 64 位)......这个设置好吗?如果没有请推荐。

【问题讨论】:

  • 由于仅在调试模式下存在问题 - 问题是由 gdb 引起的。看看你是否可以在 QtCreator 之外使用 gdb。
  • @VinayakGarg 我可以在 QtCreator 之外使用 gdb。我所有的工具链都只显示了 GCC(x86 64 位)......这个设置好吗?如果没有请推荐。
  • 这可能是你的问题 - stackoverflow.com/a/275472/558094

标签: c++ qt-creator


【解决方案1】:

我的Ubuntu 13.10 遇到了同样的问题,我所做的是sudo apt-get install gdb,之后调试器运行良好。然而,对我来说似乎很奇怪的是,虽然我在 /usr/bin 中已经有 gdbgdb64,但 apt 并没有说 gdb 已经安装并且它安装了它(可能是升级版) .

如果您的可执行文件是基于64-bits 构建的,请检查您的工具链并确保您使用的是gdb 64-bit

我使用Qt Creator 3.1.0,也许你也应该升级你的QtCreator

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多