Dela via


COR_PRF_SUSPEND_REASON uppräkning

Anger orsaken till att körningen är pausad.

Syntax

typedef enum {  
    COR_PRF_SUSPEND_OTHER                   = 0x00,  
    COR_PRF_SUSPEND_FOR_GC                  = 0x01,  
    COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN  = 0x02,  
    COR_PRF_SUSPEND_FOR_CODE_PITCHING       = 0x03,  
    COR_PRF_SUSPEND_FOR_SHUTDOWN            = 0x04,  
    COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER     = 0x06,  
    COR_PRF_SUSPEND_FOR_GC_PREP             = 0x07,    COR_PRF_SUSPEND_FOR_REJIT               = 8  
} COR_PRF_SUSPEND_REASON;  

Medlemmar

Medlem Description
COR_PRF_SUSPEND_OTHER Körningen pausas av en ospecificerad orsak.
COR_PRF_SUSPEND_FOR_GC Körningen pausas för att betjäna en skräpinsamlingsbegäran.

De skräpinsamlingsrelaterade återanropen sker mellan ICorProfilerCallback::RuntimeSuspendFinished och ICorProfilerCallback::RuntimeResumeStarted callbacks.
COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN Körningen pausas så att en AppDomain kan stängas av.

När körningen pausas avgör körningen vilka trådar som AppDomain stängs av och anger att de ska avbrytas när de återupptas. Det finns inga AppDomain-specifika återanrop under denna avstängning.
COR_PRF_SUSPEND_FOR_CODE_PITCHING Körningen pausas så att kod pitching kan ske.

Kod pitching följer endast när jit-kompilatorn (just-in-time) är aktiv med kod pitching aktiverad. Återanrop till kod pitching sker mellan återanropen ICorProfilerCallback::RuntimeSuspendFinished och ICorProfilerCallback::RuntimeResumeStarted . Observera: CLR JIT pitchar inte funktioner i .NET Framework version 2.0, så det här värdet används inte i 2.0.
COR_PRF_SUSPEND_FOR_SHUTDOWN Körningen pausas så att den kan stängas av. Den måste pausa alla trådar för att slutföra åtgärden.
COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER Körningen pausas för felsökning under processen.
COR_PRF_SUSPEND_FOR_GC_PREP Körningen pausas för att förbereda för en skräpinsamling.
COR_PRF_SUSPEND_FOR_REJIT Körningen pausas för JIT-omkompilering.

Kommentarer

Alla körningstrådar som finns i ohanterad kod tillåts fortsätta att köras tills de försöker ange körningen igen. Då pausas de också tills körningen återupptas. Detta gäller även för nya trådar som anger körningen. Alla trådar inom körningen pausas antingen omedelbart om de är i avbrottsbar kod eller uppmanas att pausa när de når avbrottsbar kod.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 1.0

Se även