gpt4 book ai didi

gdb - 无法使用GDB进行远程调试

转载 作者:行者123 更新时间:2023-12-04 01:34:00 26 4
gpt4 key购买 nike

我正在尝试使用gdb调试目标,但遭到拒绝。

(gdb)目标远程10.0.0.2:2345
使用10.0.0.2:2345进行远程调试
警告:架构拒绝目标提供的描述
远程'g'数据包回复太长:00000000ba4eefbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccdefdef00000000907709401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

PC是64位体系结构,Ubuntu是64位

$ uname -a
Linux ubuntu-VirtualBox 3.13.0-24-generiC#47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

尝试设置其他体系结构无济于事。
(gdb)设置架构i386:x86-64:intel
假定目标体系结构为i386:x86-64:intel
(gdb)目标远程10.0.0.2:2345
使用10.0.0.2:2345进行远程调试
警告:架构拒绝目标提供的描述
回复包含无效的十六进制数字59

谢谢你的主意

最佳答案

我使用gdb-multiarch而不是远程计算机中的gdb解决了此问题。

当我使用gdb时,出现以下错误:

(gdb)目标远程192.168.1.254:9092
使用192.168.1.254:9092进行远程调试
警告:架构拒绝目标提供的描述
远程'g'数据包回复太长:000000002efeffbe34feffbe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020fdffbe000000006c1effb610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
(gdb)

我的远程计算机为32位Intel Ubuntu V 16.04,而目标计算机为ARM 32位Linux。

我遵循了以下步骤:

1:在远程计算机和目标计算机上保留相同的二进制可执行文件(编译到目标计算机并带有Debug选项,在GCC中,该选项只是“-g”选项);

2:在目标计算机上安装gdbserver:

$ sudo apt install gdbserver



3:在远程计算机上安装gdb-multiarch:

$ sudo apt install gdb-multiarch



4:在目标机器上启动gdbserver:

$ gdbserver localhost:9092 app



其中9092是我选择的端口,而app是二进制可执行文件的名称;

5:在远程计算机上启动gdb-multiarch:

$ gdb-multiarch app



6:键入gbd-multiarch命令:

(gdb) target remote 192.168.1.254:9092



该IP地址是我的目标计算机之一;

在第6步之后,我得到了以下屏幕(而不是错误),并且调试运行良好:

(gdb)目标远程192.168.1.254:9092
使用192.168.1.254:9092进行远程调试
正在从远程目标读取/lib/ld-uClibc.so.0 ...
警告:从远程目标进行文件传输可能很慢。使用“set sysroot”代替本地访问文件。
正在从远程目标读取/lib/ld-uClibc.so.0 ...
从目标中读取符号:/lib/ld-uClibc.so.0 ...(未找到调试符号)...完成。
来自目标的_start()中的0xb6ff1e6c:/lib/ld-uClibc.so.0
(gdb)

关于gdb - 无法使用GDB进行远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934552/

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