La depuración de Estándar de datos

Controlar el comportamiento de Estándar de datos e identifique no funciona correctamente para que se puedan corregir el código.

Existen dos métodos que permiten revisar y depurar el código. El primer método es el nombre del archivo de registro que se generan en la carpeta C:\temp (DataStandard<aplicación > log.txt ). El segundo método es el inicio de sesión en el código mediante $ dsDiag.

Archivos de registro

En C:\temp hay hasta tres archivos de registro: dataStandardVaultlog.txt, dataStandardInventorlog.txt, dataStandardAutoCADlog.txt. Cada archivo de registro corresponde a la aplicación que se ejecuta en Estándar de datos.

Un problema que a veces se produce con Estándar de datos, es que cuando se realiza un cambio en el archivo XAML, el cuadro de diálogo no muestra o, en caso de CAD, el cuadro de diálogo Guardar estándar de aplicación aparece en lugar del cuadro de diálogo Estándar de datos. Generalmente, esto es un síntoma de un error de escritura en el archivo XAML. En tales casos, encontrará en el correspondiente archivo de registro un mensaje de error similar a System.Windows.Markup.XamlParseException ''.

XamlParseException Error es típica cuando no hay error en el código que hace que carga o la interpretación fallo. Normalmente este error acompañado por la línea y la posición en que la interpretación del archivo ha fallado, similar a este:

"System.Windows.Markup.XamlParseException: ......... Line 14, position 9. --->"

Normalmente, el error no es exactamente en esa posición aunque algo antes. Sin embargo, si aparece este mensaje, compruebe su sintaxis de XAML alrededor de la línea y la posición.

Cuando se encuentra un error, compruebe siempre el archivo de registro.

Inicio de sesión

En el código de PowerShell, puede añadir la información de registro, que puede ser útil para la depuración el código en caso de que se produzcan errores. Para este fin, el objeto $ dsDiag proporciona métodos como ShowLog () Para abrir una ventana de registro y Rastreo ("Hola" ) para escribir un elemento en la ventana de registro.

Además, es posible para detener el código en una posición concreta y muestra un cuadro de diálogo que muestra todas las variables disponibles y definir en ese momento. Esto se realiza a través de Inspeccionar ().

Para ver la ventana de registro, ábralo con la función InitializeWindow, que se denomina derecha antes de que se muestre el cuadro de diálogo. Añadir estas líneas para la función InitializeWindow:

$ dsdiag.showlog()

$ dsdiag.clear()

De esta forma se abre la ventana de registro y desactive el contenido.

Más adelante, puede añadir $ dsdiag.trace( "mis comentarios" ) en el código en distintas ubicaciones con según los mensajes, de modo que puede seguir en la ventana de registro cuánto su función esté. Es una buena práctica para añadir una función de función inicial " y " final " Trazar mensaje al principio y al final de cada función, de modo que resulta más fácil seguir el procedimiento llamada en la ventana de registro. Este aspecto:

function myFunc
{
  $dsDiag.Trace(">> myFunc")
  ... here comes your code ...
  $dsDiag.Trace("<< myFunc")
}

Si se utiliza la >> y << como un símbolo para entrar y salir de una función o que acaba de escritura Inicio-Fin, hacia arriba.

Si desea saber exactamente el estado de arte de las variables en un momento dado, introduzca $ dsDiag.inspect( ). El código se mantenga en tiempo de ejecución y, en el cuadro de diálogo que se muestra, las variables disponibles con el valor especificado. En el cuadro de diálogo normalmente se muestra en la parte izquierda de la pantalla, asegúrese de que el cuadro de diálogo Estándar de datos es placec a la derecha, de modo que no se solape con el cuadro de diálogo Administrador.

Abrir el cuadro de diálogo Administrador de controladores de evento es un poco riesgos, de modo que utilice el registro en estos casos.