您的位置:首页 > 其它

GDB7.2 Remote 'g&…

2013-07-03 17:36 369 查看
GDB我从网上下载的是7.5版本,安装完成调试时出现Remote
'g' packet reply is too
long错误,从网上查找解决办法,有很多人遇到相似问题。在一个帖子中找到了解决方案

if (buf_len > 2 *
rsa->sizeof_g_packet)
error (_(“Remote ‘g’ packet
reply is too long: %s”), rs->buf);
在其后添加:

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;

}

}

编译出错。原因是regs现在是指针类型了,所以应该稍作修改
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: