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:
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
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
Comentarios
Publicar un comentario