关于QEMU+GDB调试引导程序问题

关于QEMU+GDB调试引导程序问题

版权声明:转载请标识来源。侵权必究

我们调试引导程序 通常是在0x7c00上断下 并使用gdb查看 但是gdb反汇编的内容是32位 不能得到正确解析。以下是解决办法

  1. 保证qemu以qemu-system-i386运行 因为我测试 qemu-system-x86_64 并不能成功会报错。我们也是为了调试引导程序 所以也无伤大雅.

  2. 运行qemu后,运行gdb。输入以下命令

    target remote :1234
    b *0x7c3e //因为我的引导程序会跳到这里
    c //等待程序断下
image-20220126105146150
  1. 如图现在反汇编为32位,运行以下命令

    set architecture i8086
    set tdesc filename target.xml //此文件请在附录上下载
image-20220126105613381
  1. 如果又想查看32/64位代码使用 set architecture 重新设置架构即可

附录

.jpg edit .zip

参考

http://www.stackprinter.com/export?service=stackoverflow&question=32955887&printer=false&linktohome=true

  狂客  阅读(209)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2021-01-26 git操作
点击右上角即可分享
微信分享提示