viernes, 5 de abril de 2013

WinDbg Symbols Path

Si estás leyendo esta entrada del blog supongo que ya sabes perfectamente la importancia que tienen los símbolos (Públicos y Privados) a la hora de depurar software. En esta ocasión me voy a centrar en las formas que tenemos para indicarle al depurador de Microsoft donde se encuentran los símbolos.

En el caso de WinDbg lo podemos especificar de diversas maneras:

  • Desde línea de comandos con el comando -y
  • Utilizando la variable de entorno _NT_SYMBOL_PATH ó _NT_ALT_SYMBOL_PATH
  • Desde el menú File\Symbol File Path
  • Utilizando el comando .sympath

Los símbolos pueden residir en una unidad de almacenamiento local (Ej. el disco duro) o bien proceder de una fuente o servidor remoto.

En el la caso de una unidad local, indicaremos la ruta completa a los mismos, ej.;

.sympath d:\desarrollo\windbg\symbols

Cuando tengamos que cargar los símbolos desde un servidor remoto lo indicaremos así:

.sympath srv*http://msdl.microsoft.com/download/symbols

También podemos indicar ambos casos en una sola instrucción:

.sympath d:\desarrollo\windbg\symbols;srv*http://msdl.microsoft.com/download/symbols

Es recomendable "cachear" los símbolos de forma local para evitar conectar con el servidor remoto cada vez que los necesitemos. Esto lo podemos conseguir utilizando el parámetro "cache":

.sympath cache*d:\desarrollo\windbg\symbols;srv*http://msdl.microsoft.com/download/symbols

Por último, aclarar que si queremos configurar el "path" desde el menú File/Symbol File Path, no es preciso incluir el comando .sympath

No hay comentarios:

Publicar un comentario