Compartilhar via


Método de ICorProfilerCallback2::GarbageCollectionStarted

Notifica o criador de perfil de código que iniciou a coleta de lixo.

HRESULT GarbageCollectionStarted(
    [in] int cGenerations,
    [in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
    [in] COR_PRF_GC_REASON reason);

Parâmetros

  • cGenerations
    [in] O número total de entradas de generationCollected matriz.

  • generationCollected
    [in] Uma matriz de valores booleanas, que são true se a geração que corresponde ao índice de matriz está sendo coletada por essa coleta de lixo; Caso contrário, false.

    A matriz é indexada pelo valor de COR_PRF_GC_GENERATION enumeração, que indica a geração.

  • reason
    [in] Um valor igual a COR_PRF_GC_REASON foi induzida a enumeração que indica o motivo pelo qual a coleta de lixo.

Comentários

Todos os retornos de chamada que pertencem a essa coleta de lixo ocorrerá entre o GarbageCollectionStarted de retorno de chamada e o correspondente ICorProfilerCallback2::GarbageCollectionFinished retorno de chamada. Esses retornos de chamada não precisam ocorrer no mesmo thread.

Ele é seguro para o profiler inspecionar os objetos em seus locais originais durante o GarbageCollectionStarted retorno de chamada. O coletor de lixo começará a movimentação de objetos após o retorno do GarbageCollectionStarted. Depois que o profiler retornou desse retorno de chamada, o profiler deve considerar todas as identificações de objeto a ser inválido, até receber uma ICorProfilerCallback2::GarbageCollectionFinished retorno de chamada.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerCallback

Interface de ICorProfilerCallback2