Cómo habilitar el seguimiento de diagnóstico de COM+ y COM

Se aplica a: Windows Server 2008 EnterpriseWindows Server 2008 Enterprise without Hyper-VWindows Server 2008 Datacenter without Hyper-V

Advertencia No debe habilitar la funcionalidad de seguimiento en los sistemas de producción a menos que un representante de soporte técnico de Microsoft indique que la información de seguimiento es necesaria para diagnosticar un problema. El rendimiento del equipo puede verse afectado. Tan pronto como se encuentre y se resuelva el problema, debe deshabilitar la funcionalidad de seguimiento. De forma predeterminada, la funcionalidad de seguimiento está deshabilitada. Por lo tanto, no hay efecto de rendimiento en una instalación normal.

INTRODUCCIÓN


El seguimiento de eventos para Windows (ETW) proporciona un mecanismo para trazar y registrar eventos generados por aplicaciones de modo de usuario y controladores de modo núcleo. En Windows Server 2003 Service Pack 2 (SP2), en Windows Vista o en los sistemas operativos Windows más recientes, puede usar ETW para realizar un seguimiento de los eventos de algunos componentes de COM+ y de algunos componentes COM base. El seguimiento COM puede ayudarle a solucionar problemas relacionados con el permiso, la activación o el registro. El mecanismo de seguimiento genera un archivo binario. El archivo binario debe estar formateado por Microsoft para poder analizarlo. Puede realizar un seguimiento de los siguientes proveedores COM+ y COM:
  • COMSVCS
  • COMAdmin
  • DCOMSCM (RPCSS)
  • OLE32
En este artículo se describe cómo habilitar y recopilar resultados de seguimiento de diagnóstico para componentes COM+ y COM en Windows Server 2003 SP2, Windows Vista y sistemas operativos Windows más recientes.

Más información


Iniciar el seguimiento de los proveedores de COMSVCS, COMAdmin y DCOMSCM

Para iniciar el seguimiento de los proveedores de COMSVCS, COMAdmin y DCOMSCM, ejecute uno de los siguientes comandos, según corresponda en el símbolo del sistema:
Logman-Start comsvcs-p {B46FA1AD-B22D-4362-B072-9F5BA07B046D} 0xF 0X5-ETSLogman-Start COMAdmin-p {A0C4702B-51F7-4ea9-9C74-E39952C694B8} 0xF 0X5-ETSLogman-Start dcomscm-p {9474a749-a98d-4f52-9f45-5b20247e4f01} 0X7 0X5-ETS

Iniciar el seguimiento del proveedor OLE32

Importante En esta sección, método o tarea se incluyen pasos que le permitirán modificar el Registro. Sin embargo, se pueden producir problemas graves si modifica el Registro incorrectamente. Por tanto, asegúrese de que sigue estos pasos cuidadosamente. Para mayor protección, realice una copia de seguridad del Registro antes de modificarlo. De esta manera podrá restaurar el Registro en caso de que se produzca un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows
De forma predeterminada, el seguimiento de OLE32 no está habilitado. Por lo tanto, debe habilitar el seguimiento de OLE32 antes de empezar a trazar. Puede hacerlo agregando las entradas del registro necesarias, tal y como se describe en esta sección. Puede habilitar el seguimiento de OLE32 en todos los procesos que usan OLE32 o en procesos específicos. OLE32. dll se carga en muchos procesos y habilitar el seguimiento para todos los procesos puede disminuir el rendimiento. Por lo tanto, no se recomienda habilitar el seguimiento para todos los procesos.
  • En el símbolo del sistema, ejecute el siguiente comando para habilitar el seguimiento de OLE32 en todos los procesos que usan OLE32: reg add HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d * /f
  • En el símbolo del sistema, ejecute el siguiente comando para habilitar el seguimiento de OLE32 en procesos específicos que usan OLE32: reg add HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d "c:\test\app1.exe\0c:\test\app2.exe" /f
Nota Puede escribir varios ejecutables en el valor del registro. Debe escribir la ruta de acceso completa de cada ejecutable. Observe el uso de comillas dobles y el terminador null (\ 0). Después de habilitar el seguimiento de OLE32, debe reiniciar el proceso para que el cambio surta efecto.Después de habilitar el seguimiento de OLE32, inicie el seguimiento ejecutando el siguiente comando en el símbolo del sistema:
Logman-Start ole32-p {bda92ae8-9f11-4d49-ba1d-a4c2abca692e} 0xF 0X5-ETS

Detener el seguimiento de todos los proveedores

Importante Debe detener el seguimiento para que el búfer se escriba en el disco. Para ello, ejecute uno de los siguientes comandos, según corresponda en el símbolo del sistema:
Logman-STOP comsvcs-ETSLogman-STOP COMAdmin-ETSLogman-STOP dcomscm-ETSLogman-STOP ole32-ETS

Ubicación del archivo de registro

El comando iniciar creará un archivo de registro con una extensión. ETL, como Dcomscm. ETL, ole32. ETL, etc., en el directorio actual. Puede usar la opción -o para cambiar la ruta de acceso de los resultados cuando ejecuta el comando Inicio .

Pasos siguientes

  1. El archivo binario debe estar formateado por Microsoft para poder analizarlo. Reenvíe los archivos. ETL a su contacto de soporte técnico. Para obtener más información sobre cómo ponerse en contacto con el servicio de asistencia al cliente de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:  
    295539 Cómo y cuándo ponerse en contacto con el servicio de asistencia al cliente de Microsoft  
  2. Elimine la clave del registro una vez completada la sesión de seguimiento. Para ello, en el símbolo del sistema, ejecute el siguiente comando: reg delete HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /f 

Referencias


Para obtener más información sobre el seguimiento de COM y COM+, visite el siguiente sitio web de MSDN: