搭建Win7除錯ACPI的環境

2021-07-24 05:03:17 字數 2972 閱讀 5696

這幾天看《格蠹彙編》中除錯acpi相關章節,裡面提到為了使用amli偵錯程式,需要檢查版本(checked build)的acpi.sys。

有了checked build acpi.sys後,還需要與之對應的os:en_windows_7_ultimate_x86_***_x15-65921.iso 可以從msitellyou上獲得對應的映象。萬事具備都就可以準備替換acpi.sys。vist以前的系統進入安全模式後就能替換,對於vist以後的os,以管理員身份執行下列命令,再替換(不需要進入安全模式):

takeown /f acpi.sys

cacls acpi.sys /g :f ;username是當前使用者的使用者名稱 f是指獲得所有許可權

srv*

之後就可以開始除錯acpi了:

kd> lm m acpi

start end module name

88e18000 88e8d000 acpi (pdb symbols) c:\symbols\w7rtmx86\acpi.pdb\d653ac015f2d49a68dd1de36261e05661\acpi.pdb

kd> lmvm acpi

start end module name

88e18000 88e8d000 acpi (pdb symbols) c:\symbols\w7rtmx86\acpi.pdb\d653ac015f2d49a68dd1de36261e05661\acpi.pdb

loaded symbol image file: acpi.sys

image path: acpi.sys

image name: acpi.sys

timestamp: tue jul 14 07:34:34 2009 (4a5bc48a)

checksum: 0007627f

imagesize: 00075000

translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4

kd> !amli debugger ;使windbg與acpi偵錯程式建立鏈結

kd> !amli dns ;查詢acpi命名空間的物件

acpi name space: \ (ffffffff84f59024)

unknown(\___)

| unknown(_gpe)

| | method(_l09:flags=0x0,codebuff=ffffffff84f5f1f5,len=222)

| | method(_l01:flags=0x0,codebuff=ffffffff858c71b9,len=15)

| | method(_l02:flags=0x0,codebuff=ffffffff858c7c81,len=10)

| | method(_l03:flags=0x0,codebuff=ffffffff858c7cf5,len=10)

| unknown(_pr_)

| unknown(_sb_)

| | method(strc:flags=0x2,codebuff=ffffffff84f59541,len=73)

| | opregion(oemd:regionspace=systemmemory,offset=0x8b18de5d,len=96)

| | field(:base=)

| | fieldunit(:fieldparent=ffffffff84f59650,byteoffset=0x0,startbit=0x0,numbits=288,fieldflags=0x0)

| | fieldunit(ccap:fieldparent=ffffffff84f59650,byteoffset=0x24,startbit=0x0,numbits=32,fieldflags=0x0)

| | fieldunit(ecfg:fieldparent=ffffffff84f59650,byteoffset=0x28,startbit=0x0,numbits=32,fieldflags=0x0)

| | fieldunit(pchs:fieldparent=ffffffff84f59650,byteoffset=0x2c,startbit=0x0,numbits=32,fieldflags=0x0)

| | fieldunit(pche:fieldparent=ffffffff84f59650,byteoffset=0x30,startbit=0x0,numbits=32,fieldflags=0x0)

| | fieldunit(vmgc:fieldparent=ffffffff84f59650,byteoffset=0x34,startbit=0x0,numbits=256,fieldflags=0x0)

| | fieldunit(lddv:fieldparent=ffffffff84f59650,byteoffset=0x54,startbit=0x0,numbits=32,fieldflags=0x0)

| | fieldunit(posc:fieldparent=ffffffff84f59650,byteoffset=0x58,startbit=0x0,numbits=32,fieldflags=0x0)

| | fieldunit(sioc:fieldparent=ffffffff84f59650,byteoffset=0x5c,startbit=0x0,numbits=32,fieldflags=0x0)

| | integer(toos:value=0x0000000000000c00[3072])

| | integer(flag:value=0x0000000000000001[1])

| | method(_ini:flags=0x0,codebuff=ffffffff84f59b3d,len=569)

win7搭建php Apache環境

開啟根據自己需要選擇對應版本,non thread safe 非執行緒安全 對應的是iis環境,thread safe 執行緒安全 對應的是apache,在這裡選擇的是php 7.1.6 win32 vc14 x64.zip thread safe版本。解壓到自定義目錄,如 c apache24。1...

win7搭建NDK編譯環境

win7 ndk編譯c 2 解壓ndk到指定目錄,如d盤 3 配置ndk環境變數 在windows下配置環境變數 新建環境變數 ndkroot 值為 d programfiles androidndk 值換成你的ndk根目錄位置 注意這個變數名一定要是ndkroot,至少在ndk r9版本的時候是這...

vue開發環境搭建 win7

在這裡,我選擇64位windows安裝包 msi 然後,根據提示 下一步 完成node.js的安裝。安裝成功後,開啟docs管理工具,輸入 node v 檢視node.js版本,若顯示成功,則代表安裝成功,如下圖所示 注意 安裝 映象如果報錯 npm err request to failed,re...