Compartir a través de


Depuración de procesos User-Mode sin símbolos

Es importante tener símbolos en la máquina con errores antes de iniciar el depurador para un error en modo de usuario. Sin embargo, a veces el depurador se inicia sin símbolos. Si el problema es fácilmente reproducible, puede copiar símbolos y volver a ejecutarlo. Sin embargo, si es posible que el problema no se vuelva a producir, todavía se puede obtener información del error:

  1. Para averiguar lo que significan las direcciones, necesitará un equipo que coincida con el que coincide con el error. Debe tener la misma plataforma (x86 o x64) y cargarse con la misma versión de Windows.

  2. Cuando tenga configurado el equipo, copie los símbolos en modo de usuario y los archivos binarios que desea depurar en la nueva máquina.

  3. Inicie CDB o WinDbg en el equipo sin símbolos.

  4. Si no sabe qué aplicación produjo un error en la máquina sin símbolos, emita un | (Estado del proceso) Comando. Si eso no le da un nombre, divida en KD en el equipo sin símbolos y realice un proceso !process 0 0, buscando el identificador de proceso proporcionado por el comando CDB.

  5. Cuando tenga configurados los dos depuradores, uno con símbolos que no haya alcanzado el error y otro que haya alcanzado el error, pero sin símbolos, emita un comando k (Display Stack Backtrace) en el equipo sin símbolos.

  6. En el equipo con símbolos, emita un comando u (Unassemble) para cada dirección dada en la pila sin símbolos. Esto le proporcionará el seguimiento de la pila para el error en la máquina sin símbolos.

  7. Al examinar un seguimiento de pila, puede ver los nombres de módulo y función implicados en la llamada.