在64位计算机上使用带有32位二进制文​​件的gdb和gdbserver,Centos 5抱怨内存访问或格式错误的数据

前端之家收集整理的这篇文章主要介绍了在64位计算机上使用带有32位二进制文​​件的gdb和gdbserver,Centos 5抱怨内存访问或格式错误的数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两台相同的64位Centos 5机器,它们是联网的,并且共享它们的/ home mount.我在一个上编译了一个简单的Hello World程序,然后我想出了如何在一台机器上使用gdb远程调试它在另一台机器上运行.当每个人默认为64位时,这似乎工作正常.

但是,如果我使用-m32编译我的Hello World以生成32位二进制文​​件,这是我们的完整系统编译的方式,那么我无法弄清楚如何让gdb和gdbserver正确连接.在我尝试使用我们的完整系统之前,我想我应该让它与你好.根据我尝试连接gdb和gdbserver的方式,我要么得到有关格式错误的寄存器,有关架构不匹配的警告或非法内存引用的消息.

我似乎很少理解-m32在我的编译中的含义,并且不知道如何启动gdb和gdbserver或正确的命令来指定体系结构或文件或其他东西.

猜你在找的CentOS相关文章