Remote 'g' packet reply is too long的解决
作者:互联网
wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.xz
tar -xf gdb-7.8.tar.xz
cd gdb-7.8/
============================解决上述错误的附加步骤=========================
vi gdb/remote.c
// 把status 1处的代码替换为status 2
//status 1
if (buf_len > 2 * rsa->sizeof_g_packet)
error (_("Remote 'g' packet reply is too long: %s"), rs->buf);
//status 2
if (buf_len > 2 * rsa->sizeof_g_packet) {
rsa->sizeof_g_packet = buf_len ;
for (i = 0; i < gdbarch_num_regs (gdbarch); i++) {
if (rsa->regs->pnum == -1)
continue;
if (rsa->regs->offset >= rsa->sizeof_g_packet)
rsa->regs->in_g_packet = 0;
else
rsa->regs->in_g_packet = 1;
}
}
=========================================================================
./configure
make
sudo make install
sudo cp gdb/gdb /usr/bin
标签:status,Remote,regs,long,rsa,gdb,packet,sizeof 来源: https://www.cnblogs.com/eastgeneral/p/16513806.html