Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Uttryck skapas från strängar som passeras från fönstren Autos, Watch, QuickWatch eller Immediate. När ett uttryck utvärderas genererar det en utskrivbar sträng som innehåller namnet och typen av variabel eller argument och dess värde. Den här strängen visas i motsvarande IDE-fönster.
Implementation
Uttryck utvärderas när programmet har stoppats vid en brytpunkt. Själva uttrycket representeras av ett IDebugExpression2-gränssnitt , som representerar ett parsat uttryck som är redo för bindning och utvärdering i det givna uttryckets utvärderingskontext. Stackramen avgör uttrycksutvärderingskontexten, som felsökningsmotorn (DE) tillhandahåller genom att implementera gränssnittet IDebugExpressionContext2 .
Med en användarsträng och ett IDebugExpressionContext2-gränssnitt kan en felsökningsmotor (DE) hämta ett IDebugExpression2-gränssnitt genom att skicka användarsträngen till IDebugExpressionContext2::P arseText-metoden . IDebugExpression2-gränssnittet som returneras innehåller det tolkade uttrycket som är redo för utvärdering.
IDebugExpression2 Med gränssnittet kan DE hämta värdet för uttrycket via synkron eller asynkron uttrycksutvärdering med hjälp av IDebugExpression2::EvaluateSync eller IDebugExpression2::EvaluateAsync. Det här värdet, tillsammans med namnet och typen av variabel eller argument, skickas till IDE för visning. Värdet, namnet och typen representeras av ett IDebugProperty2-gränssnitt .
För att aktivera uttrycksutvärdering måste en DE implementera gränssnitten IDebugExpression2 och IDebugExpressionContext2 . Både synkron och asynkron utvärdering kräver implementering av metoden IDebugProperty2::GetPropertyInfo .