关于QEMU+GDB调试引导程序问题
关于QEMU+GDB调试引导程序问题
版权声明:转载请标识来源。侵权必究
我们调试引导程序 通常是在0x7c00上断下 并使用gdb查看 但是gdb反汇编的内容是32位 不能得到正确解析。以下是解决办法
-
保证qemu以qemu-system-i386运行 因为我测试 qemu-system-x86_64 并不能成功会报错。我们也是为了调试引导程序 所以也无伤大雅.
-
运行qemu后,运行gdb。输入以下命令
target remote :1234 b *0x7c3e //因为我的引导程序会跳到这里 c //等待程序断下

-
如图现在反汇编为32位,运行以下命令
set architecture i8086 set tdesc filename target.xml //此文件请在附录上下载

- 如果又想查看32/64位代码使用 set architecture 重新设置架构即可
附录

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
2021-01-26 git操作