qemu和gdb的long模式
2016-07-28 23:01
204 查看
如果你用qemu调试代码遇到了Remote 'g' packet reply is too long: ...错误,两种可行的解决方案如下:
当出现Remote 'g' packet reply is too long错误后,执行如下命令:
注意:第二次执行set命令参数和第一次不同,没有intel
重新编译gdb即可
解决方案一:再次连接
启动gdb连接qemu的方法如下:> gdb set arch i386:x86-64:intel target remote localhost:1234 symbol-file YOUR_KERNEL_FILE break SOME_FUNCTION_IN_LONG_MODE continue
当出现Remote 'g' packet reply is too long错误后,执行如下命令:
disconnect set arch i386:x86-64 target remote localhost:1234
注意:第二次执行set命令参数和第一次不同,没有intel
解决方案二:修改gdb源码
注释掉gdb源码文件remote.c中如下代码:error (_("Remote 'g' packet reply is too long: %s"), rs->buf);
重新编译gdb即可
相关文章推荐
- 基于Linux调试工具strace与gdb的常用命令总结
- gdb调试命令的使用及总结
- 如何使用GDB调试PHP程序
- MAC下安装gdb
- QEMU 1: 使用QEMU创建虚拟机
- 使用gdb调试python
- 调试的艺术
- KVM网络性能测试(1)
- KVM网络性能测试(2)
- KVM网络性能测试(3)
- Vim + Gdb 程序的完美集合
- GDB的使用,重点讲解图像化 gdb -tui 方式
- linux偶发性崩溃的程序该怎么调试 coredump gdb
- 使用gdb在Android Emulator中进行调试
- android中使用gdbserver调试c程序
- GDB + gdbserver 远程调试android native code
- Android下用gdb远程调试