Debugging Tools for Windows |
There are significant differences between debugging standard kernel-mode code and debugging an ACPI (Advanced Configuration and Power Interface) BIOS.
Whereas Windows and its drivers are composed of binary machine code compiled for a specific processor, the core of an ACPI BIOS is not in machine code. Rather, it is stored as ACPI Machine Language (AML) and is processed by the Microsoft AML interpreter as it is run.
The Microsoft AMLI Debugger is a special debugging tool that can debug AML code. The AMLI Debugger is not actually a free-standing program. Rather, it consists of two components. One component is the checked build of the Microsoft Windows ACPI driver (acpi.sys). The other component is located in certain debugger extensions included in the Debugging Tools for Windows package.
AMLI Debugger versions exist for Windows 9x/Me, Windows 2000, and later versions of Windows. The Windows 9x/Me version is not described in this documentation, although its use is very similar to that of the NT-based version.
On Windows XP and later versions of Windows, the AMLI Debugger is completely 64-bit aware. No matter what processor is being used by the target computer or the host computer, the AMLI Debugger will function correctly.