Depurar los elementos visuales de WPF con SNOOP

Los desarrolladores que nos dedicamos a la creación de aplicaciones basadas en Windows Presentation Foundation, se nos plantea la siguiente duda ¿cómo depuro los elementos visuales de mi aplicación? Yo he descubierto gracias a Oskar Alvarez , la herramienta SNOOP. Dicha herramienta la podréis descargar aquí. Una vez instalemos y ejecutemos la aplicación podremos ver que está desarrollada en WPF.

 1

Snoop se encarga de realizar una búsqueda de las distintas aplicaciones que están siendo ejecutadas en nuestro equipo bajo la plataforma WPF. Seleccionaremos la aplicación que necesitemos depurar. Seguidamente seleccionaremos el icono representado por unos prismáticos, con ello desplegando el árbol visual de los distintos elementos que componen la aplicación WPF.

 2

 3

De este modo podemos desplazarnos por cada uno de los elementos, ver sus propiedades y eventos y los valores de las mismos, simplemente accediendo a las correspondientes pestañas. También Snoop nos ofrece la opción de búsqueda de un determinado elemento, o la posibilidad de ver los errores de enlaces de datos de los diferentes elementos visuales.

La caracteristica en si más llamativa y funcional es la visualización de cualquier elemento que seleccionemos del arbol de Snoop, mostrandonos la ubicación del mismo dentro de expression Blend.

 4

Si seleccionamos la opción de control de errores en el enlace datos podemos ver los diferentes eventos que se utilizan en la aplicación. Mostrando si estos son correctos el color verde sobre el evento y color rojo si el evento contiene algún error así como el tipo de error que está ocurriendo.

 5

Como podemos observar esta herramienta es bastante completa a la hora de realizar la depuración de elementos visuales, ya que ofrece muchas opciones y un gran nivel de detalle de las mismas.

Liberar el consumo de memoria en el proceso de Hibernación de máquinas virtuales

Cada día son más las empresas que usan máquinas virtuales para implementar sus aplicaciones. Al realizar el proceso de hibernación, la memoria disponible se reduce considerablemente. La causa de este problema es que cada vez que el equipo virtual hiberna, crea un fichero hiberfil.sys. Este archivo recoge el estado de la maquina ocupando todo el tamaño de la memoria física, si disponemos de 2 Gb de memoria el archivo hiberfil.sys ocupará dicho tamaño. Guardando toda la información en el disco duro. Las máquinas virtuales en las que es necesario realizar un Backup, este proceso puede resultar pesado e innecesario mover este tipo de archivos.

Para solucionarlo tenemos dos caminos:

  1. El camino largo es entrar en

     

    Inicio->Panel de control

     

    Hacemos clic en Opciones de Energía

     

    Hacemos clic en la pestaña de Hibernación

     

    Desmarcar la casilla de selección "habilitar hibernación"

     

    Hacer clic en Aceptar y otra vez clic en Aceptar.

     

  2. El camino corto es

    Abrir una consola de comandos con permisos de Administrador e introducir la siguiente instrucción powercfg /h off

De este modo al reiniciar la máquina el archivo hiberfil.sys será automáticamente eliminado.