gpt4 book ai didi

linux - GDB远程调试错误

转载 作者:IT王子 更新时间:2023-10-29 00:54:26 25 4
gpt4 key购买 nike

我尝试在 x86_64 suse linux 上远程调试 32 位应用程序,但出现“远程寄存器格式错误”错误。

我启动 gdbserver 监听端口 12345 (gdbserver localhost:12345 my_prog)

这是错误:

$ gdb
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
(gdb) target remote <ip>:12345
Remote debugging using <ip>:12345
Remote register badly formatted: T0506:0000000000000000;07:80b8bcff00000000;10:4028f0f700000000;
here: 0000000;07:80b8bcff00000000;10:4028f0f700000000;
(gdb)

这是调试服务器机器(uname -a):

Linux 服务器 2.6.16.60-0.31-smp #1 SMP 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 Jan 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 - GDB远程调试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com