当你在使用GDB调试时出现警告 'Selected architecture i386 is not compatible with reported target architecture i386:x86-64',这意味着你选择的GDB架构与目标架构不兼容。要解决这个问题,你可以尝试以下方法:

  1. 使用适当的GDB版本: 确保你使用与目标架构兼容的GDB版本。如果你的目标架构是x86-64,那么你应该使用支持x86-64架构的GDB版本。

  2. 检查目标架构: 确认你正在调试的目标的确是x86-64架构。你可以使用命令 file <可执行文件路径> 来查看目标文件的架构信息。

  3. 确认编译选项: 如果你正在使用交叉编译,确保编译选项正确设置,以确保生成的可执行文件与目标架构兼容。

  4. 检查编译器: 确保你使用的编译器与目标架构兼容,并且生成的可执行文件与目标架构匹配。

如果以上方法没有解决问题,可能需要进一步检查和调试你的环境设置。你可以查阅GDB的文档,或者在相关的在线论坛和社区中寻求更详细的帮助和支持。

GDB 警告:

原文地址: https://www.cveoy.top/t/topic/bcc2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录