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说了什么?(编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – OCaml编译错误:/usr/bin/ld:找不到-lstr
- Sed / Awk – 删除ldif转储中的空白/连接行
- linux – SETENV:Bad:$($)中的修饰符
- linux-kernel – 在strace中捕获vDSO
- linux – 有什么区别:“. [script]“或”source [script]“
- osx – OS X arch命令不正确[已关闭]
- linux – 如何通过用户ID获取用户名?
- 在ARM处理器上运行嵌入式Linux的最低配置?
- 如何在Linux Ubuntu 16上安装luasql?
- Mount NAS Storage in Linux Overview 转载