Grundläggande AML-felsökning

AMLI-felsökningsprogrammet stöder två typer av specialiserade kommandon: AMLI-felsökningstillägg och AMLI-felsökningskommandon.

När du utför AML-felsökning bör du noggrant skilja mellan två olika typer av frågor som visas i felsökningskommandofönstret:

  • När du ser kd-prompten> styr du kernelfelsökaren. Alla standardkommandon och tillägg för kernelfelsökning är tillgängliga. Dessutom är AMLI-felsökningstilläggen också tillgängliga. Dessa tillägg har en syntax för kommandot !amli. AMLI-felsökningskommandona är inte tillgängliga i det här läget.

  • När du ser AMLI(? för hjälp)-> prompten kontrollerar du AMLI-felsökningsprogrammet. (När du använder WinDbg visas den här prompten i det övre fönstret i fönstret Felsökningskommando och en indataprompt> visas i den nedre rutan.) I den här prompten kan du ange valfritt AMLI-felsökningskommando. Du kan också ange valfritt AMLI-felsökningstillägg; dessa tillägg ska inte inledas med !amli. Standardkärnfelsökningskommandona är inte tillgängliga i det här läget.

  • När du inte ser någon uppmaning alls körs måldatorn.

I början av en felsökningssession bör du ange amLI-felsökningsalternativen med filnamnstillägget !amli set . Alternativen verboseon, traceon och errbrkon är också mycket användbara. Du bör överväga att aktivera spewon-alternativet . Mer information finns på tilläggsreferenssidan.

Det finns flera sätt för AMLI-felsökaren att bli aktiv:

  • Om en brytpunkt i AML-kod påträffas kommer ACPI att bryta sig in i AMLI-felsökningsprogrammet.

  • Om ett allvarligt fel eller undantag inträffar i AML-koden (till exempel en int 3) bryter ACPI sig in i AMLI-felsökningsprogrammet.

  • Om alternativet errbrkon har angetts kommer eventuella AML-fel att göra att ACPI bryter sig in i AMLI-felsökningsprogrammet.

  • Om du avsiktligt vill bryta dig in i AMLI-felsökningsprogrammet använder du felsökningstillägget !amli och sedan kommandot g (Go). Nästa gång en AML-kod körs av tolken tar AMLI-felsökningsprogrammet över.

När du är i AMLI-felsökningsprompten kan du skriva q för att återgå till kernelfelsökaren eller skriva g för att återuppta normal körning.

Följande tillägg är särskilt användbara för AML-felsökning:

  • Dns-tillägget !amli visar ACPI-namnområdet för ett visst objekt, namnområdesträdet underordnat objektet eller hela namnområdesträdet. Det här kommandot är särskilt användbart för att avgöra vad ett visst namnområdesobjekt är – oavsett om det är en metod, en fältenhet, en enhet eller någon annan typ av objekt.

  • Söktillägget !amli tar namnet på alla namnområdesobjekt och returnerar den fullständiga sökvägen.

  • Tillägget !amli u demonterar AML-koden.

  • Tillägget !amli lc visar kort information om alla aktiva ACPI-kontexter.

  • Tillägget !amli r visar detaljerad information om tolkens aktuella kontext. Detta är användbart när AMLI-felsökningsprompten visas när ett fel har identifierats.

  • Brytpunkter kan anges och kontrolleras i AML-kod. Använd !amli bp för att ange en brytpunkt, !amli bc för att rensa en brytpunkt, !amli bd för att inaktivera en brytpunkt, !amli vara att återaktivera en brytpunkt och !amli bl för att lista alla brytpunkter.

  • AMLI-felsökaren kan köra, stega och spåra genom AML-kod. Använd kommandona run, p och t för att utföra dessa åtgärder.

En fullständig lista över tillägg och kommandon finns i Använda AMLI-felsökningstillägg och Använda AMLI-felsökningskommandon.

Se även

AMLI-felsökningsprogrammet