Informes y diagnóstico de errores
En este tema se describen las capacidades incluidas en StreamInsight para controlar los errores de procesos y consultas, y para generar volcados que se usarán en un diagnóstico más detallado del problema. En Windows Vista y Windows Server 2008 y sistemas operativos posteriores, StreamInsight utiliza Informe de errores de Windows para la generación de informes de errores y de volcados. En los sistemas operativos Windows XP y Windows Server 2003, StreamInsight utiliza la versión de Dr. Watson (DW20.exe y DWWin.exe) que se incluye con .NET 3.5 para la generación de informes de errores y de volcados.
Dado que StreamInsight usa estas herramientas estándar del sistema operativo Windows para la generación de informes de errores y volcados, se basa en el consentimiento del usuario para los informes de errores que se establece en el nivel del sistema operativo Windows. Cuando el consentimiento del usuario para los informes de errores se habilita en el sistema operativo, los informes de errores y los volcados de las aplicaciones cliente se envían automáticamente a Microsoft y los volcados se quitan del servidor local. Si desea investigar los volcados para solucionar problemas, debe deshabilitar los informes de errores. Consulte con el administrador del servidor que está ejecutando la aplicación StreamInsight para determinar si los informes de errores están habilitado en ese equipo. La configuración se cambia tal como se describe en las siguientes secciones.
Generar volcados
Se generan volcados para la aplicación StreamInsight bajo dos escenarios.
Errores de proceso
StreamInsight se puede implementar en una configuración de servidor incrustado o de servidor hospedado. En las excepciones no controladas globales de cualquiera de estas configuraciones, el error es similar a un error en cualquier aplicación CLR; el sistema operativo Windows generará un volcado del proceso. Por ejemplo, considere una excepción no controlada que se produce en un módulo invocado en un subproceso independiente por una función o un operador definidos por el usuario, o una excepción no controlada del adaptador.
Errores de consulta
Una excepción en una consulta de StreamInsight no produce necesariamente un error de proceso de StreamInsight en la configuración de servidor incrustado u hospedado. Por ejemplo, considere una excepción de una función o un operador definidos por el usuario. Puede instrumentar la consulta de la aplicación mediante la API de diagnóstico de StreamInsight para generar volcados de depuración mediante programación, tal como se muestra en el siguiente ejemplo. Tenga en cuenta, sin embargo, que la generación de volcados en Windows XP y Windows Server 2003 producirá un error del proceso. Esto no es así en Windows Vista, Windows Server 2008 y versiones posteriores.
Server server = Server.Create(...); // or Server.Connect(...) if this is a client application connecting to a server.
...
// Generate error reports when a query fails.
DiagnosticSettings settings = new DiagnosticSettings(DiagnosticAspect.GenerateErrorReports, DiagnosticLevel.Always);
server.SetDiagnosticSettings(new Uri("cep:/Server"), settings);
Advertencia |
---|
Los archivos de volcado de depuración podrían contener información confidencial. Para proteger la información confidencial, puede utilizar una lista de control de acceso (ACL) con objeto de restringir el acceso a los archivos o copiarlos en una carpeta con acceso restringido. Antes de enviar los archivos de depuración a los servicios de soporte al cliente de Microsoft, se recomienda que quite cualquier información confidencial. |
Informes de errores
De forma predeterminada, los informes de errores se envían a Microsoft cuando se habilita el consentimiento del usuario para los informes de errores.
Windows Vista, Windows Server 2008 y versiones posteriores
Error de proceso
Cualquier aplicación Windows puede incrustar el servidor de StreamInsight. Cuando se produce un error en el ejecutable de la aplicación, la configuración del consentimiento de usuario para los informes de errores determina si el error se envía a Microsoft. En función de la causa del error, la pila de llamadas de StreamInsight y otra información pueden formar parte del volcado del error. StreamInsight no tiene ningún instrumental que intervenga en este proceso.
Error de consulta
Los informes de errores de consulta también siguen la misma directiva de consentimiento descrita anteriormente para los informes de errores de proceso. Sin embargo, después de habilitar mediante programación la generación de volcados para errores de consulta tal como se ha descrito anteriormente, puede elegir si desea conservar los volcados y errores en el servidor local donde se produjo el error.
Para ello, debe desactivar los informes de errores automáticos para StreamInsight mediante la siguiente configuración de clave del Registro.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Consent]
"StreamInsightDump"=dword:00000001
Tanto en los casos de errores de proceso como de consulta, puede inspeccionar los errores en Informes de problemas y soluciones del Panel de control. Para ver los errores en Windows 7 y Windows Server 2008 R2, en el Panel de control haga clic en Centro de actividades, haga clic en Mantenimiento, en Ver historial de confiabilidad y, a continuación, en Ver todos los informes de problemas. Los errores se notifican según el nombre de la aplicación (por ejemplo, MyApplication_name.exe) o según StreamInsightHost.exe.
Windows XP y Windows 2003
Para desactivar los informes de errores y así conseguir que los volcados se guarden en el host local, siga las instrucciones de este artículo de soporte técnico de Microsoft. Los informes de errores se ponen en la cola y se colocan en el directorio %USERPROFILE%\Configuración local\Datos de programa\PCHealth\ErrorRep o %SYSTEMROOT%\PCHEALTH\ErrorRep\QSignoff.
Los administradores con acceso a la interfaz de informes de errores pueden ver los errores de la cola y elegir si los envían a Microsoft por caso. El sistema operativo cuenta con un límite máximo en el número de entradas de la cola. El límite depende de los parámetros de sistema. Una vez superado este límite, el sistema operativo ya no pone en la cola más informes de errores nuevos. Por tanto, se recomienda que un administrador revise estas colas de forma regular para detectar los errores que requieren mayor investigación. Puede llamar opcionalmente a dw20.exe para vaciar la cola; de lo contrario, los informes permanecen en ella indefinidamente.