运维开发网

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

运维开发网 https://www.qedev.com 2020-04-28 14:20 出处:网络 作者:运维开发网整理
我有两台相同的64位Centos 5机器,它们是联网的,并且共享它们的/ home mount.我在一个上编译了一个简单的Hello World程序,然后我想出了如何在一台机器上使用gdb远程调试它在另一台机器上运行.当每个人默认为64位时,这
我有两台相同的64位Centos 5机器,它们是联网的,并且共享它们的/ home mount.我在一个上编译了一个简单的Hello World程序,然后我想出了如何在一台机器上使用gdb远程调试它在另一台机器上运行.当每个人默认为64位时,这似乎工作正常.

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

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

0

精彩评论

暂无评论...
验证码 换一张
取 消