我有两台相同的64位Centos 5机器,它们是联网的,并且共享它们的/ home mount.我在一个上编译了一个简单的Hello World程序,然后我想出了如何在一台机器上使用gdb远程调试它在另一台机器上运行.当每个人默认为64位时,这似乎工作正常.
但是,如果我使用-m32编译我的Hello World以生成32位二进制文件,这是我们的完整系统编译的方式,那么我无法弄清楚如何让gdb和gdbserver正确连接.在我尝试使用我们的完整系统之前,我想我应该让它与你好.根据我尝试连接gdb和gdbserver的方式,我要么得到有关格式错误的寄存器,有关架构不匹配的警告或非法内存引用的消息.
我似乎很少理解-m32在我的编译中的含义,并且不知道如何启动gdb和gdbserver或正确的命令来指定体系结构或文件或其他东西.