(请保留-> 作者: 罗冰 https://blog.youkuaiyun.com/luobing4365)
这篇博客使用的是Windbg+UDK Debugger Tool调试代码,在Windows10下操作,具体搭建方法可以查看以前的博客。
在最近的开发中,因为碰到不少问题,对UEFI的调试方法更为深入了。在第39篇博客中留下的问题(7 小尾巴),也有了解答,后续看什么时候再把解答补上。
虽然在日常开发中,很少直接用到固件,但在学习中,需要跟踪UEFI每个阶段的工作,直接使用OvmfPkg编译后的Firmware,对其进行调试是个不错的方法。
图1为UEFI运行的7个阶段:

图1 UEFI运行过程
我使用的工具是windbg+intel UDK Debugger Tool,当然,在Linux下使用gdb+UDK debugger Tool也是可以的,有空时也把Linux下调试过程记录下来。
针对几个阶段的调试过程,介绍如下。
1 添加调试支持
所添加的调试库(DebugAgentLib),用来支持源码级别的调试。DSC文件中需要修改的内容如下:
Libraries
[LibraryClasess] General
PeCoffExtraActionLib
[LibraryClasses.IA32] PEI
DebugAgentLib
[LibraryClasses.X64] DXE

本文详细介绍使用Windbg+UDKDebuggerTool在Windows10下调试UEFI的步骤与技巧,涵盖SEC、PEI、DXE、BDS各阶段的调试方法,提供实际案例与常见问题解决方案。
最低0.47元/天 解锁文章
1309

被折叠的 条评论
为什么被折叠?



