Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Biedt methoden waarmee het foutopsporingsprogramma code kan uitvoeren binnen de context van de code die wordt opgespoord.
Methods
| Methode | Description |
|---|---|
| Methode afbreken | Hiermee wordt de berekening afgebroken die dit ICorDebugEval object momenteel uitvoert. |
| Methode CallFunction | Hiermee stelt u een aanroep in voor de opgegeven functie. (Verouderd; gebruik in plaats daarvan ICorDebugEval2::CallParameterizedFunction .) |
| Methode CreateValue | Hiermee haalt u een interfaceaanwijzer op naar een ICorDebugValue-object van het opgegeven type, met een initiƫle waarde van nul of null. (Verouderd; gebruik in plaats daarvan ICorDebugEval2::CreateValueForType .) |
| Methode GetResult | Hiermee haalt u een interfaceaanwijzer op een ICorDebugValue die de resultaten van de evaluatie bevat. |
| Methode GetThread | Hiermee wordt een interfaceaanwijzer opgehaald naar de 'ICorDebugThread' waar deze evaluatie wordt uitgevoerd of wordt uitgevoerd. |
| Methode IsActive | Hiermee wordt een waarde opgehaald die aangeeft of dit ICorDebugEval object momenteel wordt uitgevoerd. |
| Methode NewArray | Hiermee wijst u een nieuwe matrix toe van het opgegeven elementtype en de opgegeven dimensies. (Verouderd; gebruik in plaats daarvan ICorDebugEval2::NewParameterizedArray .) |
| Methode NewObject | Wijst een nieuw objectexemplaren toe en roept de opgegeven constructormethode aan. (Verouderd; gebruik in plaats daarvan ICorDebugEval2::NewParameterizedObject .) |
| Methode NewObjectNoConstructor | Wijst een nieuw objectexemplaren van het opgegeven type toe zonder een constructormethode aan te roepen. (Verouderd; gebruik in plaats daarvan ICorDebugEval2::NewParameterizedObjectNoConstructor .) |
| Methode NewString | Hiermee wijst u een nieuw tekenreeksobject toe met de opgegeven inhoud. |
Opmerkingen
Er ICorDebugEval wordt een object gemaakt in de context van een specifieke thread die wordt gebruikt om de evaluaties uit te voeren. Alle objecten en typen die in een bepaalde evaluatie worden gebruikt, moeten zich in hetzelfde toepassingsdomein bevinden. Dat toepassingsdomein hoeft niet hetzelfde te zijn als het huidige toepassingsdomein van de thread. Evaluaties kunnen worden genest.
De bewerkingen van de evaluatie worden pas voltooid als het foutopsporingsprogramma ICorDebugController::Continue aanroept en vervolgens een ICorDebugManagedCallback::EvalComplete callback ontvangt. Als u de evaluatiefunctionaliteit wilt gebruiken zonder dat andere threads mogen worden uitgevoerd, onderbreekt u de threads met behulp van ICorDebugController::SetAllThreadsDebugState of ICorDebugController::Stop voordat u ICorDebugController::Continue aanroept.
Omdat de gebruikerscode wordt uitgevoerd wanneer de evaluatie wordt uitgevoerd, kunnen eventuele foutopsporings gebeurtenissen optreden, waaronder klassebelastingen en onderbrekingspunten. Het foutopsporingsprogramma ontvangt, zoals normaal, callbacks voor deze gebeurtenissen. De status van de evaluatie wordt gezien als onderdeel van de inspectie van de normale programmastatus. De stack-keten is een CHAIN_FUNC_EVAL keten (zie de opsomming CorDebugStepReason en de methode ICorDebugChain::GetReason ). De API voor het volledige foutopsporingsprogramma blijft gewoon werken.
Als er een impasse of oneindige lussituatie optreedt, kan de gebruikerscode nooit worden voltooid. In dat geval moet u ICorDebugEval::Abort aanroepen voordat u het programma hervat.
Opmerking
Deze interface biedt geen ondersteuning voor het op afstand aangeroepen, cross-machine of cross-process.
Requirements
Platformen: Zie ondersteunde besturingssystemen van .NET.
Rubriek: CorDebug.idl, CorDebug.h
Bibliotheek: CorGuids.lib
.NET-versies: Beschikbaar sinds .NET Framework 1.0