Utilice el servidor de símbolos de Microsoft para obtener los archivos de símbolos de depuración

Seleccione idioma Seleccione idioma
Id. de artículo: 311503 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo describe cómo se hace referencia el servidor de símbolos de Microsoft para obtener el símbolo de la información de depuración.

Haga clic en elReproducirbotón para ver esta demostración multimedia.NotaPara ver este vídeo, el Reproductor de Windows Media 7.0 o posterior debe instalarse en el equipo.Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
299321Descripción y disponibilidad del Reproductor de Windows Media 7.1
Debe tener información de símbolos al depurar aplicaciones con varias herramientas de Microsoft. Los archivos de símbolos proporcionan un espacio físico de las funciones contenidas en archivos ejecutables y bibliotecas de vínculos dinámicos (DLL). Además, los archivos de símbolos pueden presentar un plan de desarrollo de las llamadas de función que conducen hasta el momento del error. Por ejemplo, debe tener los símbolos cuando se volcar las pilas de llamadas dentro de un depurador. En este artículo se describe cómo utilizar el servidor de símbolos de Microsoft mediante la especificación de la siguiente dirección URL a diversas herramientas de depuración:
http://msdl.Microsoft.com/download/symbols
Notahttp://msdl.Microsoft.com/download/symbols no es pueda examinar y sólo se diseñó para tener acceso mediante el depurador.

Más información

Mediante la tecnología de servidor de símbolos

El servidor de símbolos de Microsoft se genera mediante el uso de la tecnología de SymSrv (SymSrv.dll) que se proporciona con el paquete de herramientas de depuración para Windows. SymSrv crea una caché de símbolos local para la resolución rápida y automática de símbolos.

Es tan fácil de usar el servidor de símbolos que va a utilizar la sintaxis apropiada en la ruta de acceso de símbolos. Normalmente, la sintaxis adopta el formato siguiente:
SRV *la carpeta de símbolos local*http://msdl.Microsoft.com/download/symbols
dondela carpeta de símbolos locales la unidad o recurso compartido que se utiliza como símbolo de destino.

Por ejemplo, para establecer la ruta de acceso de símbolos en el depurador WinDbg, escriba el comando siguiente en la ventana de comandos del depurador:
.sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
Para obtener la funcionalidad de SymSrv más reciente, debe instalar el paquete de la última versión de depuración. Para obtener la versión más reciente del paquete de herramientas de depuración para Windows, visite el siguiente sitio Web de Microsoft:
Herramientas de depuración de Microsoft
http://www.Microsoft.com/whdc/DevTools/DDK/default.mspx
Para obtener más información acerca de la tecnología de servidor de símbolos, consulte la Ayuda de archivo que se incluye con el paquete de herramientas de depuración para Windows de la Debuggers.chm.

Al establecer la variable de entorno _NT_SYMBOL_PATH

Las herramientas de depuración comunes de Microsoft utilizan la tecnología de SymSrv, si proporciona la correcta.symsrvsintaxis de la variable de entorno _NT_SYMBOL_PATH. Estas herramientas incluyen automáticamente todo lo que proporcionan en la variable como la ruta de acceso de símbolos.

Puede establecer esta variable como variable del sistema o como una variable de entorno del usuario. Para hacer esto desde el escritorio, haga clic enMi PCy, a continuación, haga clic enPropiedades. En elAvanzadaHaga clic enVariables de entorno.

También puede establecer esta variable temporalmente en un símbolo del sistema. De esta forma, todas las aplicaciones que se inicia a través de la línea de comandos heredan esta configuración. Por ejemplo:
Establecer _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols

Con el servidor de símbolos de Microsoft con WinDbg

Para utilizar el sitio Web de servidor de símbolos desde WinDbg, siga estos pasos:
  1. Inicie al depurador de Windows (WinDbg.exe).
  2. En elArchivomenú, haga clic enRuta del archivo de símbolos.
  3. En elRuta de acceso de símbolosEscriba el comando siguiente:
    SRV *la carpeta local de símbolos*http://msdl.Microsoft.com/download/symbols
    dondela carpeta local de símboloses la carpeta en la que va a copiar la memoria caché de símbolos local. Los símbolos de depuración se descargan en esta ubicación.

    NotaPuede señalar a cualquier ruta de acceso local o compartir que puede llegar su equipo; no debe ser una ubicación en el disco duro.
Como alternativa, también puede utilizar el.sympathcomando en un símbolo del sistema para establecer la ruta de acceso de símbolos.

Puede combinar elsymsrvsintaxis con otras rutas de acceso de símbolos. Por ejemplo, utilice la siguiente sintaxis para especificar dos o más rutas de acceso de símbolos:
f:\BusObjSymbols;SRV*f:\localsymbols*http://msdl.Microsoft.com/download/symbols
Esta sintaxis separa las rutas de acceso de símbolos con un punto y coma.

Cuando empieza a depurar una aplicación o de un archivo de volcado de sucesos, el depurador de Windows comprueba si la información de símbolos para un módulo que se carga en la carpeta local. Si la información de símbolos del módulo no se encuentra en la carpeta local, WinDbg trata de descargar los archivos de símbolos apropiados desde el servidor de símbolos.

Si utiliza la misma memoria caché local cuando se depura una aplicación en un equipo que tiene las versiones de archivo diferente, se descargan y se almacenan con los símbolos de la primeros símbolos para las distintas versiones. El formato SymStore almacena los archivos de acuerdo con la marca de tiempo y el tamaño de la imagen (o suma de comprobación). Como resultado, símbolos de diferentes versiones pueden coexistir simultáneamente. (SymStore.exe is a utility from the Debugging Tools for Windows package that generates a symbol server. For more information, see the product documentation.)

Because it may take time to download symbol files, keep in mind that the debugger may appear to stop responding (hang) the first time that you debug an application. This occurs because most of the symbol files for the system DLLs (such as Ntdll.dll, Kernel32.dll, and others) must be downloaded.

Using the SymChk.exe utility to download symbols

You can use the SymChk.exe utility to verify symbols and to build a local symbol cache in a convenient, noninvasive way. The SymChk.exe utility is included with the Debugging Tools for Windows package. SymChk.exe is a command-line tool. You may want to add the folder of the Debugging Tools for Windows package to the PATH environment variable on your system so that you can access this tool easily from any command prompt.

To use the SymChk.exe utility to download symbol files for all of the components in the Windows\System32 folder, use the following command-line command:
symchk /r c:\windows\system32 /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
In this example:
  • /r c:\windows\system32finds all symbols for files in the System32 folder and any subfolders.
  • /s SRV*c:\symbols*http://msdl.microsoft.com/download/symbolsspecifies the symbol path to use for symbol resolution. In this case,c:\symbolsis the local folder where the symbols will be copied from the symbol server.
To obtain more information about the command-line options for SymChk.exe, typesymchk /?at a command prompt. Other options include the ability to specify the name or the process ID (PID) of an executable file that is running.

Propiedades

Id. de artículo: 311503 - Última revisión: jueves, 2 de diciembre de 2010 - Versión: 0.1
La información de este artículo se refiere a:
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palabras clave: 
kbfile kbinfo kbsample kbmt KB311503 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 311503

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com