其他分享
首页 > 其他分享> > Remote 'g' packet reply is too long的解决

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