на новом витке общения с темой научился дебажить ACPI в WinGbg:
имеем WInXP/SP2, и ошибку что дебаггер не работает: lkd> !amli debugger
AMLI_DBGERR: failed to get debugger flag address
lkd> !amli set
AMLI_DBGERR: failed to to get the address of ACPI!gDebugger 0
проблемма в ACPY.SYS он не в отладочной версии (184Кб)
ищем в интернете SP2 в отладочной версии и пытаемся установить его поверх имеющегося,
он конечно ругается что ... уже стоит .. но нам надо вовремя выдернуть ACPI.SY_
из его распакованого (ну поищите куда он себя распаковал для установки )
несложной командой
"expand acpi.sy_ acpis.sys" распаковываем его, и подсовываем в system32/drivers
(на живую у меня не получилось, пришлось копировать на соседней машине)
в отладочной версии acpis.sys уже весит 443Кб
следующий старт WinDBG приятно радует глаз, без проблемм устанавливает точки останова и пр.
Microsoft (R) Windows Debugger Version 6.7.0005.1
Copyright (c) Microsoft Corporation. All rights reserved.
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Symbol search path is: E:\WINDOWS\Symbols-SP2;E:\WINDOWS\Symbols-SP2-Debug
Executable search path is:
*******************************************************************************
WARNING: Local kernel debugging requires booting with kernel
debugging support (/debug or bcdedit -debug on) to work optimally.
*******************************************************************************
Windows XP Kernel Version 2600 (Service Pack 2) MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp_sp2_rtm.040803-2158
Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055c700
Debug session time: Mon Jan 5 20:22:14.437 2009 (GMT+1)
System Uptime: 0 days 0:21:10.125 lkd> .reload /f acpi.sys
lkd> !lmi acpi.sys
Loaded Module Info: [acpi.sys]
Module: ACPI
Base Address: b9f38000
Image Name: ACPI.sys
Machine Type: 332 (I386)
Time Stamp: 41108a7e Wed Aug 04 09:04:30 2004
Size: 6ec80
CheckSum: 718e5
Characteristics: 10e
Debug Data Dirs: Type Size VA Pointer
CODEVIEW 21, 42248, 42248 RSDS - GUID: {B06515A4-BE39-4A4A-A78B-79C6D7D7 B7F}
Age: 1, Pdb: acpi.pdb
Image Type: MEMORY - Image read successfully from loaded memory.
Symbol Type: PDB - Symbols loaded successfully from symbol search path.
E:\WINDOWS\Symbols-SP2-Debug\sys\acpi.pdb
Load Report: public symbols , not source indexed
E:\WINDOWS\Symbols-SP2-Debug\sys\acpi.pdb lkd> !amli debugger
нормально отлаживается как локально, так и СОМ-порту и по IEEE-1394
PS:не забываем добавить "File/Symbol Path..." для соответствующего сервиспака
PS2: опробована отладка через USB2.0 msdn.microsoft.com/en-us/library/ff556869(v=vs.85).aspx
- кабель д.б. правильный (USB2.0)
- драйвер на хосте usb2dbg.sys(сначала я пытался на AMI-шном/PLXTech не катит)
- на отлаживаемой машине правильная настройка "busparams x.z.y"
(для ICH9 USBView показал отладочный кабель на 0/26/7 - для Интела единственный вариант)
на новом витке общения с темой научился дебажить ACPI в WinGbg:
имеем WInXP/SP2, и ошибку что дебаггер не работает:
lkd> !amli debugger
AMLI_DBGERR: failed to get debugger flag address
lkd> !amli set
AMLI_DBGERR: failed to to get the address of ACPI!gDebugger 0
проблемма в ACPY.SYS он не в отладочной версии (184Кб)
ищем в интернете SP2 в отладочной версии и пытаемся установить его поверх имеющегося,
он конечно ругается что ... уже стоит .. но нам надо вовремя выдернуть ACPI.SY_
из его распакованого (ну поищите куда он себя распаковал для установки )
несложной командой
"expand acpi.sy_ acpis.sys" распаковываем его, и подсовываем в system32/drivers
(на живую у меня не получилось, пришлось копировать на соседней машине)
в отладочной версии acpis.sys уже весит 443Кб
следующий старт WinDBG приятно радует глаз, без проблемм устанавливает точки останова и пр.
Microsoft (R) Windows Debugger Version 6.7.0005.1
Copyright (c) Microsoft Corporation. All rights reserved.
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Symbol search path is: E:\WINDOWS\Symbols-SP2;E:\WINDOWS\Symbols-SP2-Debug
Executable search path is:
*******************************************************************************
WARNING: Local kernel debugging requires booting with kernel
debugging support (/debug or bcdedit -debug on) to work optimally.
*******************************************************************************
Windows XP Kernel Version 2600 (Service Pack 2) MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp_sp2_rtm.040803-2158
Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055c700
Debug session time: Mon Jan 5 20:22:14.437 2009 (GMT+1)
System Uptime: 0 days 0:21:10.125
lkd> .reload /f acpi.sys
lkd> !lmi acpi.sys
Loaded Module Info: [acpi.sys]
Module: ACPI
Base Address: b9f38000
Image Name: ACPI.sys
Machine Type: 332 (I386)
Time Stamp: 41108a7e Wed Aug 04 09:04:30 2004
Size: 6ec80
CheckSum: 718e5
Characteristics: 10e
Debug Data Dirs: Type Size VA Pointer
CODEVIEW 21, 42248, 42248 RSDS - GUID: {B06515A4-BE39-4A4A-A78B-79C6D7D7 B7F}
Age: 1, Pdb: acpi.pdb
Image Type: MEMORY - Image read successfully from loaded memory.
Symbol Type: PDB - Symbols loaded successfully from symbol search path.
E:\WINDOWS\Symbols-SP2-Debug\sys\acpi.pdb
Load Report: public symbols , not source indexed
E:\WINDOWS\Symbols-SP2-Debug\sys\acpi.pdb
lkd> !amli debugger
lkd> !amli set verboseon
lkd> !amli set
AMLTrace =off
AMLDebugSpew =off
LoadDDBBreak =off
ErrorBreak =off
VerboseMode =on
LogEvent =on
LogSize =204
нормально отлаживается как локально, так и СОМ-порту и по IEEE-1394
PS:не забываем добавить "File/Symbol Path..." для соответствующего сервиспака
PS2: опробована отладка через USB2.0
msdn.microsoft.com/en-us/library/ff556869(v=vs.85).aspx
- кабель д.б. правильный (USB2.0)
- драйвер на хосте usb2dbg.sys(сначала я пытался на AMI-шном/PLXTech не катит)
- на отлаживаемой машине правильная настройка "busparams x.z.y"
(для ICH9 USBView показал отладочный кабель на 0/26/7 - для Интела единственный вариант)
удачи