调试acpi
Windows内核调试
调试acpi
luobing
2011-05-11, 11:01 上午
因为想去熟悉一下acpi协议,按照张老师提供的acpi调试方法去搭建调试平台。遇到如下问题:
1 从微软网站上下载了windowsxp-kb936929-sp3-x86-debug-enu.exe,解压得到acpi.sy_。(我的目标机操作系统为xpsp3,显示号码为080413-2111)安全模式下替换原来的acpi.sys。开机引导蓝屏。
2 从网上下了一个xp sp3的check版本acpi.sys(csdn上搜到的),与我自己下载的比较,里面的内容完全不同。同样的方法去替换目标系统的acpi.sys。这次倒是没有蓝屏,但是进入调试模式后,不管怎么.reload,一直显示failed to get debugger flag address。
我的目标系统是中文版的,难道还有中文版的check acpi.sys?
有没有人遇到我同样的问题?
Re: 调试acpi
luobing
2011-05-11, 11:12 上午
补充一下,不蓝屏幕的acpi.sys使用情况:
kd> .reload
Connected to Windows XP 2600 x86 compatible target at (Wed May 11 11:06:30.651 2011 (GMT+8)), ptr64 FALSE
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntoskrnl.exe -
Loading Kernel Symbols
....................................
Loading User Symbols
kd> !amli debugger
*** ERROR: Module load completed but symbols could not be loaded for ACPI.sys
AMLI_DBGERR: failed to get debugger flag address
kd> .reload
Connected to Windows XP 2600 x86 compatible target at (Wed May 11 11:06:57.842 2011 (GMT+8)), ptr64 FALSE
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntoskrnl.exe -
Loading Kernel Symbols
....................................
Loading User Symbols
kd> !amli debugger
*** ERROR: Module load completed but symbols could not be loaded for ACPI.sys
AMLI_DBGERR: failed to get debugger flag address
附件中为我从微软网站上下载的xp sp3的acpi check版
Re: 调试acpi
luobing
2011-05-11, 11:13 上午
没有上传成功,好像必须是txt格式的,改一下再试试。
Re: 调试acpi
格蠹老雷
2011-05-11, 13:26 下午
符号文件没有加载成功
.sympath
.symfix c:\symbols
.reload
!amli debugger
Re: 调试acpi
luobing
2011-05-12, 12:11 下午
张老师,多谢^^
我做了以下事情,可以调试了:
1 删除了我的 symbol目录下acpi的文件夹;
2 原来我设定 SRV*f:\WebSymbols*http://msdl.microsoft.com,将其改为 SRV*f:\WebSymbols*http://msdl.microsoft.com/download/symbols;
重新.reload后,可以去调试了。
另外,觉得奇怪的是,acpi.sys的check版到底如何获得,目前我拿到可以使用的都不是从微软的网站上下载的。比如xp sp3的acpi.sy_,从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d811f258-c95f-479a-bdf1-0d1154d700a5&displaylang=en上得到,只有100多K,明显不大对,怎么获取check版的acpi.sys呢
Re: 调试acpi
格蠹老雷
2011-05-13, 06:25 上午
可以从微软网站下载Check Build的安装包,比如Server 2003的可以自由下载:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bd2576bb-2007-45c6-bff0-5f0b4509b5a4&DisplayLang=en
对于Win7,MSDN Subscriber上可以下载,不确定public domain是否有下载
Re: 调试acpi
luobing
2011-05-16, 15:50 下午
我下了win2003的check build,解压出来的 acpi.sy_只有211K,感觉还是不对。不管如何,我已经可以调试了,谢谢张老师^^