Activar el registro en SMath Studio
Si encuentra un problema o un comportamiento inesperado en SMath Studio, activar el registro integrado ayuda a diagnosticarlo. El archivo de registro recoge información de traza detallada que usted (o su distribuidor de software) puede usar para identificar la causa.
Requisitos previos¶
Averigüe dónde está instalado SMath Studio:
- Instalación para todo el equipo: C:\Program Files (x86)\SMath\ (o similar)
- Instalación por usuario: la carpeta de su perfil de usuario (p. ej., C:\Users\<SuNombre>...)
Activar el registro¶
- Cierre todas las instancias de SMath Studio. Asegúrese de que todos los procesos de SMath Studio están cerrados antes de editar el archivo de configuración.
- Vaya a la carpeta de instalación de SMath Studio y abra el archivo Solver.exe.config con un editor de texto (p. ej., el Bloc de notas). Nota: si SMath Studio se instaló para todo el equipo, puede que necesite permisos de administrador para modificar este archivo. Haga clic con el botón derecho en su editor de texto y elija Ejecutar como administrador.
-
Quite los comentarios de los bloques de registro. El archivo contiene dos bloques comentados de forma predeterminada. Hay que eliminar los marcadores de comentario XML (
<!--y-->) para que la configuración se active.Este es el contenido predeterminado (comentado): tanto los elementos
<source>como el elemento de escucha<add>están dentro de comentarios:<?xml version="1.0" encoding="utf-8"?> <configuration> <system.diagnostics> <sources> <!-- The name attribute of <source> element is split by dot in order to build the hierarchy of sources for loggers. The source with name="root" defines the root in the hierarchy. Use attribute newSwitch="true" in order to redefine the switch for the related source and its descendants. Use attribute newListeners="true" in order to redefine the listeners for the related source and its descendants. Supported values of attribute switchValue in order of verbosity: "Off" (default), "Critical", "Error", "Warning", "Information", "Verbose" --> <!-- <source name="root"> <listeners> <add name="file" /> </listeners> </source> <source name="SMath.Controls" newSwitch="true" switchValue="Error" /> <source name="SMath.Environment" newSwitch="true" switchValue="Error" /> <source name="SMath.Document" newSwitch="true" switchValue="Error" /> <source name="SMath.Manager" newSwitch="true" switchValue="Error" /> <source name="SMath.UI" newSwitch="true" switchValue="Error" /> --> </sources> <sharedListeners> <!-- Writes trace to file --> <!-- <add name="file" type="SMath.Manager.Logging.FileTraceListener, SMath.Manager" traceOutputOptions="DateTime,ProcessId,ThreadId" initializeData="%APPDATA%\SMath\Solver.log"/> --> </sharedListeners> <trace autoflush="true" indentsize="4" /> </system.diagnostics> </configuration>Quite los comentarios de los dos bloques XML que contienen la configuración real (los elementos
<source>y el elemento de escucha<add>), pero conserve el comentario descriptivo (el primer bloque de comentario, con texto explicativo). Después, el archivo debería quedar así:<?xml version="1.0" encoding="utf-8"?> <configuration> <system.diagnostics> <sources> <!-- The name attribute of <source> element is split by dot in order to build the hierarchy of sources for loggers. The source with name="root" defines the root in the hierarchy. Use attribute newSwitch="true" in order to redefine the switch for the related source and its descendants. Use attribute newListeners="true" in order to redefine the listeners for the related source and its descendants. Supported values of attribute switchValue in order of verbosity: "Off" (default), "Critical", "Error", "Warning", "Information", "Verbose" --> <source name="root"> <listeners> <add name="file" /> </listeners> </source> <source name="SMath.Controls" newSwitch="true" switchValue="Error" /> <source name="SMath.Environment" newSwitch="true" switchValue="Error" /> <source name="SMath.Document" newSwitch="true" switchValue="Error" /> <source name="SMath.Manager" newSwitch="true" switchValue="Error" /> <source name="SMath.UI" newSwitch="true" switchValue="Error" /> </sources> <sharedListeners> <!-- Writes trace to file --> <add name="file" type="SMath.Manager.Logging.FileTraceListener, SMath.Manager" traceOutputOptions="DateTime,ProcessId,ThreadId" initializeData="%APPDATA%\SMath\Solver.log"/> </sharedListeners> <trace autoflush="true" indentsize="4" /> </system.diagnostics> </configuration>Consejo: quite los comentarios solo de los elementos XML que contienen estructuras XML anidadas (los elementos
<source>y<add>). El texto puramente descriptivo debe seguir como comentario. -
Guarde el archivo Solver.exe.config modificado y cierre el editor de texto.
- Abra SMath Studio y repita los pasos que provocaron el problema. La aplicación escribirá ahora la traza en el archivo de registro.
- Recupere el archivo de registro. Vaya a la carpeta de registros (no requiere permisos de administrador): %APPDATA%\SMath\ (pulse Win+R, escriba la ruta y pulse Enter para abrirla rápidamente). El archivo de registro es Solver.log.
- Examine el registro. Abra Solver.log en un editor de texto y vaya a las últimas líneas: las entradas más recientes son donde suele quedar recogido el problema. Identifique usted mismo el mensaje de error o excepción, o adjunte el archivo de registro (o su parte relevante) a una solicitud de soporte a su distribuidor de software.
Desactivar el registro¶
Una vez resuelto el problema o enviado el registro, se recomienda volver a desactivar el registro:
- Cierre SMath Studio.
- Vuelva a comentar los dos bloques XML de Solver.exe.config (restaure el estado original mostrado arriba).
- Guarde el archivo.
- Si lo desea, elimine %APPDATA%\SMath\Solver.log para limpiar.
Nota: si deja el registro activo, el archivo Solver.log crecerá sin control con el tiempo, ocupando espacio en disco y pudiendo ralentizar las operaciones con archivos. Restaurar el estado predeterminado (comentado) al terminar el diagnóstico es una buena práctica.