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说了什么?(编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c – 这是g中的优化错误吗?
- Samba Winbind用户解析
- linux – tcpdump – 如何根据tcp连接时间/持续时间过滤[cl
- 如何在Linux(特别是Fedora 9)上使我的默认(或任何静态)路由
- LINUX实战:VMware Fusion DHCP方式下如何指定虚拟机IP地址
- linux – 如何在没有运行dhcpd的情况下检查dhcpd.conf语法错
- tmux同步一些但不是所有的窗格
- 在Linux上,有什么比`find`或`diff -r`更快的方式来查看目录
- linux – sed:如何删除匹配包含正斜杠的模式的行?
- linux内核 – 在kmalloc标志中GFP的含义是什么?
