C++ GDB错误:所选体系结构i386与报告的目标体系结构i386:x86-64不兼容

C++ GDB错误:所选体系结构i386与报告的目标体系结构i386:x86-64不兼容,c++,linux,netbeans,gdb,netbeans-8,C++,Linux,Netbeans,Gdb,Netbeans 8,有人知道这个错误是什么意思吗 我正在Linux机器上使用Netbeans 8.0、gdb 7.8.1。直到两天前,一切都很好,但当我开始调试t时,突然出现了这个错误,我不知道这是什么意思。 到目前为止,我正在尝试清理和重置我所能想到的一切:重新安装netbeans、清理所有本地文件、重新设置代码的基础、取消所有断点设置等等。 有人能帮我理解这个错误的意思吗?我从未设置过这些断点,Netbeans从何处获取这些断点 提前感谢, 雷切尔 编辑 现在我有了更多的细节: 当我尝试直接用GDB调试我的应

有人知道这个错误是什么意思吗

我正在Linux机器上使用Netbeans 8.0、gdb 7.8.1。直到两天前,一切都很好,但当我开始调试t时,突然出现了这个错误,我不知道这是什么意思。
到目前为止,我正在尝试清理和重置我所能想到的一切:重新安装netbeans、清理所有本地文件、重新设置代码的基础、取消所有断点设置等等。
有人能帮我理解这个错误的意思吗?我从未设置过这些断点,Netbeans从何处获取这些断点

提前感谢,
雷切尔

编辑

现在我有了更多的细节: 当我尝试直接用GDB调试我的应用程序时,如果没有netbeans,我会遇到以下错误:

启动程序:…
警告:所选体系结构i386与报告的目标体系结构i386:x86-64不兼容
警告:架构拒绝目标提供的描述
警告:
无法插入断点-1。 暂时禁用共享库断点: 断点#-1 无法插入断点1。 无法访问地址为0x8081527的内存

如何确定编译中的代码\标志使我的应用程序成为i386?如何强制它为x86_64


再次感谢。

我认为您更新了系统,最新版本的glib不支持32位应用程序

您是否可以查找您系统上所有
bin
lib
目录中的哪些文件在过去2天内发生了更改?如果它过去支持它,但升级版本不支持它,那么(可能在您不知道的情况下)编译为32位的应用程序将不是所有标准工具的有效目标


使用
-m32
-m64
指定目标体系结构。如果要在不同的计算机上编译和调试,请查看是否可以显式指定它

好的,我机器上的gdb安装已拧紧。
没有人能想象得到。我移动到另一台机器,现在一切正常。

当您尝试在非WSL应用程序上使用WSL gdb时,可能会出现此错误

但是,在那之前你一直在开发代码,对吗?什么时候会弹出这个消息?有NetBeans日志文件。在我的机器上,它位于
~/.netbeans/8.2/var/log
中,也许您需要清除上一个会话中的断点。查看“调试/断点”窗口并删除所有断点。我已经删除了,但仍有此错误。我检查了我的应用程序及其使用的所有共享库-它们都是x32。还有别的想法吗?