2008-08-15 21 views
7

Tengo una aplicación que a veces causa un BSOD en una máquina Win XP. Tratando de averiguar más, he cargado el archivo * .dmp resultante (desde C: \ Windows \ Minidump), pero sale este mensaje cuando se encuentra en gran parte de la lectura antes de hacerlo:"No se pueden cargar los símbolos" al intentar leer volcado

********************************************************************* 
* Symbols can not be loaded because symbol path is not initialized. * 
*                 * 
* The Symbol Path can be set by:         * 
* using the _NT_SYMBOL_PATH environment variable.     * 
* using the -y <symbol_path> argument when starting the debugger. * 
* using .sympath and .sympath+         * 
********************************************************************* 

Lo que significa esto y ¿cómo lo "arreglo"?

Respuesta

9

respuesta rápida es a

c: \> set _NT_SYMBOL_PATH = SRV * C: \ Windows \ Symbols * http: //msdl.microsoft .com/descargar/símbolos

antes de iniciar windbg.

10

Normalmente voy al panel de control del sistema, luego a la pestaña Avanzado, y luego al entorno. A continuación, puede agregar la variable requerida _NT_SYMBOL_PATH. Entonces no tienes que hacer nada en la línea de comandos antes de ejecutar WinDbg.

La configuración de srv*C:\Windows\Symbols*http: //msdl.microsoft.com/download/symbols según lo sugerido por staffan está bien. Por lo general, prefiero usar mi propio perfil para almacenar símbolos (para no tener que editar los permisos para C:\Windows\Symbols, ya que me desempeño intencionalmente como usuario limitado, para una buena seguridad). Por lo tanto (en mi caso) mi _NT_SYMBOL_PATH es srv*C:\Documents and Settings\cky\symbols*http: //msdl.microsoft.com/download/symbols.

Espero que esto ayude. :-)

1

Como señaló @Vaibhav, realmente necesita descargar los símbolos y configurar windbg para usarlos.

También tenga en cuenta lo siguiente: ! Sym ruidoso - Activa el símbolo de ruido de carga lm v - Use con el parámetro "m" para ver la información de un módulo cargado. lme D sm: enumera todos los módulos sin símbolos.

4

respuesta más rápida:

!symfix 

Pero sólo afecta a la corriente windbg/ntsd/CDB/kd.

Cuestiones relacionadas