linux – GDB远程调试错误
我试图在x86_64 suse linux上远程调试32位应用程序,但得到这个“远程寄存器格式错误”错误. 我启动gdbserver作为侦听端口12345(gdbserver localhost:12345 my_prog) 这是错误:
这是调试服务器机器(uname -a): Linux服务器2.6.16.60-0.31-smp#1 SMP Tue 10月7日16:16:29 UTC 2008 x86_64 x86_64 x86_64 GNU / Linux 这是调试客户机(uname -a): Linux客户端2.6.16.54-0.2.5-default#1 Mon 1月21日13:29:51 UTC 2008 x86_64 x86_64 x86_64 GNU / Linux 两台机器都在虚拟机中运行(VMWare). gdbserver二进制文件从客户端计算机复制到服务器计算机. (我进行远程调试,因为调试服务器上的运行时环境类似于生产环境,并且不包含任何开发工具,访问源代码等) 欢迎任何建议. 更新:通过在gdb中发出以下命令,这对我有用: 设置架构i386:x86-64 最佳答案 也许您需要在(gdb)提示符下执行类似set architecture i386的操作?连接到远程目标后,show architecture说了什么?(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |