Aflevering

Stowed Exception C000027B

Een stowed-uitzondering is een type uitzondering gemaakt door UWP-toepassingen. Het is geïntroduceerd in Windows 8.0 als onderdeel van de WinRT-API (nu bekend als UWP).

De uitzonderingscode is 0xC000027B.

De eerste uitzonderingsparameter (0) is het beginadres van een matrix met aanwijzers naar structuren die beginnen met een STOWED_EXCEPTION_INFORMATION_HEADER structuur. Sinds Windows 8.1 is STOWED_EXCEPTION_INFORMATION_V2 de versie in gebruik.

De tweede uitzonderingsparameter (1) is het aantal aanwijzers in de matrix.

Stowed Exception is vervangen/verbeterd door de uitzondering voor punt-of-fout (0xC000027C). Net als POF-uitzonderingen wordt de uitzonderingscode gegenereerd door het WinRT-framework. Het vereist niet dat toepassingen opnieuw worden gecompileerd voor gebruik.

Er wordt een stowed-uitzondering gegenereerd wanneer een asynchrone bewerking mislukt. Wanneer de uitzondering wordt gerapporteerd vanuit de werkrolthread via een RoOriginateException- of RoOriginateLanguageException-aanroep, wordt een Stack Backtrace (matrix instructieaanwijzers) verzameld van de huidige thread via een captureStackBackTrace-functieaanroep. De Stack Backtrace en HRESULT van de uitzondering worden verpakt in een IRestrictedErrorInfo-object en gerouteerd via de taalprojectielagen van WinRT naar de aanroeper.

Als de uitzondering niet wordt verwerkt door de beller, wordt de opgeslagen uitzondering fataal gegenereerd. Omdat het gooien wordt uitgesteld, heeft de huidige context van de gekoppelde dump weinig waarde. De thread van het oorspronkelijke probleem bestaat regelmatig niet meer en als dit het geval is, is de bewerking afgesloten (wat betekent dat het stackgeheugen van de thread is overschreven). Dit betekent dat functieparameters en lokale variabelen niet beschikbaar zijn.

Volg deze stappen bij het opsporen van fouten met de hulpprogramma's voor foutopsporing voor Windows:

  1. .exr -1
    • Bekijk het code-, stowed exception array address and Count via de parameters
  2. !pde.dse
    • Geeft een lijst weer van de stowed-uitzonderingen
    • Elk HRESULT wordt beschreven (dezelfde uitvoer als !pde.err)
    • Elke backtrace wordt weergegeven als een aanroepstack
    • Elke geneste uitzondering (optioneel) wordt weergegeven (bijvoorbeeld !sos.pe uitvoer van een CLR-uitzondering)

Aanvullende bronnen:

Wilt u feedback geven? Dien hier een probleem in.