Visual Studio visualizador de simultaneidad de 2010 evita la pérdida de eventos de modo de usuario y kernel por el búfer ETW
En este artículo se presenta cómo evitar la pérdida de eventos de kernel y modo de usuario mediante el ajuste de la configuración del búfer de seguimiento de eventos para Windows (ETW) en el registro de Windows.
Versión original del producto: Visual Studio 2010
Número de KB original: 2019117
Síntomas
Microsoft Visual Studio visualizador de simultaneidad de 2010 puede notificar eventos de modo de usuario o kernel perdidos. Se puede evitar la pérdida de eventos de kernel o modo de usuario ajustando la configuración del búfer ETW en el registro de Windows.
Causa
El visualizador de simultaneidad de Visual Studio generador de perfiles de 2010 (ediciones Premium y Ultimate) consume eventos recopilados a través de ETW, que usa búferes para almacenar en caché los datos antes de escribir en el disco. Si esta herramienta informa de eventos de modo de usuario o kernel perdidos, la configuración predeterminada de algunos búferes puede ser demasiado baja para el sistema o la aplicación.
Los eventos de modo kernel perdido son un error crítico notificado en las ventanas Salida e Informe. El procesamiento finaliza sin informe.
Los eventos de modo de usuario perdidos se muestran como un error en la ventana Salida, pero se sigue generando un informe. Los síntomas del informe pueden incluir marcadores o marcadores de escenario personalizados perdidos para extensiones paralelas en el código.
Solución
Aumentar la configuración del registro del búfer ETW y la reprofiguración puede eliminar los síntomas. Los valores de búfer más grandes consumen más memoria; por lo tanto, ajuste para un rendimiento óptimo. Cada valor siguiente se define a través de MSDN.
Cree una clave del Registro en HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\10.0\VSPerf\Monitor\EtwConfig con las siguientes entradas DWORD. Comience con los valores que se muestran aquí:
- FlushTimer 0
- BufferSize 256
- MinBuffers 512
- MaxBuffers 1024