GDB error: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
GDB error: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
有谁知道这个错误是什么意思?
我在 Linux 机器上使用 Netbeans 8.0、gdb 7.8.1。直到两天前一切都很好,然后当我开始调试时突然开始出现这个错误,我不知道这是什么意思。
到目前为止,我正在尝试清理和重置我能想到的一切:重新安装 netbeans、清理所有本地文件、再次变基我的代码、取消设置所有断点等等。
谁能帮我理解这个错误是什么意思?我从未设置过这些断点,Netbeans 从哪里获取它们?
提前致谢,
雷切尔
编辑
所以现在我有更多的细节:
当我尝试直接使用 GDB 调试我的应用程序时,没有 netbeans 我收到以下错误:
Starting program: ....
warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
warning: Architecture rejected target-supplied description
Warning:
Cannot insert breakpoint -1.
Temporarily disabling shared library breakpoints:
breakpoint #-1
Cannot insert breakpoint 1.
Cannot access memory at address 0x8081527
我如何找出编译中的 code\flag 使我的应用程序成为 i386?我怎样才能强制它成为 x86_64?
再次感谢。
我想你更新了系统,最新版本的 glib 不支持 32 位应用程序。
您能否找出您系统上所有 bin
和 lib
目录中的哪些文件在最近 2 天内发生了更改?如果它曾经支持它,但升级后的版本不支持,那么(可能在您不知情的情况下)编译为 32 位的应用程序将不是所有标准工具的有效目标。
您使用 -m32
或 -m64
指定目标架构。如果你在不同的机器上编译和调试,看看你是否可以显式指定它。
好的,我机器上的 gdb 安装被搞砸了。
任何人都无法想象。我换了一台机器,现在一切都很好。
当您尝试在非 WSL 应用程序上使用 WSL gdb 时,可能会出现此错误。
有谁知道这个错误是什么意思?
我在 Linux 机器上使用 Netbeans 8.0、gdb 7.8.1。直到两天前一切都很好,然后当我开始调试时突然开始出现这个错误,我不知道这是什么意思。
到目前为止,我正在尝试清理和重置我能想到的一切:重新安装 netbeans、清理所有本地文件、再次变基我的代码、取消设置所有断点等等。
谁能帮我理解这个错误是什么意思?我从未设置过这些断点,Netbeans 从哪里获取它们?
提前致谢,
雷切尔
编辑
所以现在我有更多的细节: 当我尝试直接使用 GDB 调试我的应用程序时,没有 netbeans 我收到以下错误:
Starting program: ....
warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
warning: Architecture rejected target-supplied description
Warning:
Cannot insert breakpoint -1. Temporarily disabling shared library breakpoints: breakpoint #-1 Cannot insert breakpoint 1. Cannot access memory at address 0x8081527
我如何找出编译中的 code\flag 使我的应用程序成为 i386?我怎样才能强制它成为 x86_64?
再次感谢。
我想你更新了系统,最新版本的 glib 不支持 32 位应用程序。
您能否找出您系统上所有 bin
和 lib
目录中的哪些文件在最近 2 天内发生了更改?如果它曾经支持它,但升级后的版本不支持,那么(可能在您不知情的情况下)编译为 32 位的应用程序将不是所有标准工具的有效目标。
您使用 -m32
或 -m64
指定目标架构。如果你在不同的机器上编译和调试,看看你是否可以显式指定它。
好的,我机器上的 gdb 安装被搞砸了。 任何人都无法想象。我换了一台机器,现在一切都很好。
当您尝试在非 WSL 应用程序上使用 WSL gdb 时,可能会出现此错误。