Uso de un servidor de origen
Un servidor de origen permite al depurador recuperar automáticamente los archivos de origen que coinciden con el destino actual. Para usar un servidor de origen, debe depurar archivos binarios que se hayan indexado en tiempo de compilación y cuyas ubicaciones de archivo de origen se inserte en los archivos PDB.
Herramientas de depuración para Windows incluye el servidor de origen SrcSrv (Srcsrv.exe).
SrcSrv se puede usar con WinDbg, KD, NTSD o CDB.
Para usar SrcSrv con el depurador, escriba el siguiente comando para establecer la ruta de acceso de origen en srv*.
.srcfix
Para obtener el mismo resultado, escriba el siguiente comando.
.srcpath srv*
Al establecer la ruta de acceso de origen en srv* se indica al depurador que debe recuperar los archivos de origen de las ubicaciones especificadas en los archivos de símbolos de los módulos de destino.
Si desea usar SrcSrv e incluir también una lista de directorios en la ruta de acceso de origen, use punto y coma para separar srv*
de los directorios que estén en la ruta de acceso.
Por ejemplo:
.srcpath srv*;c:\someSourceCode
Si la ruta de acceso de origen se establece como se muestra en el ejemplo anterior, el depurador usa primero SrcSrv para recuperar archivos de origen de ubicaciones especificadas en los archivos de símbolos de los módulos de destino. Si SrcSrv no puede recuperar un archivo de origen, el depurador intenta recuperarlo de c:\someSourceCode. Independientemente de si srv* es el primer elemento de la ruta de acceso o aparece más adelante, el depurador siempre usa SymSrv antes de buscar en cualquier otro directorio que aparezca en la ruta de acceso.
También puede usar .srcfix+ para anexar srv*
a la ruta de acceso de origen existente, como se muestra en el ejemplo siguiente.
3: kd> .srcpath c:\mySource
Source search path is: c:\mySource
3: kd> .srcfix+
Source search path is: c:\mySource;SRV*
Si el servidor de origen recupera un archivo de origen, permanecerá en el disco duro una vez finalizada la sesión de depuración. Los archivos de origen se almacenan localmente en el subdirectorio src del directorio principal (a diferencia del servidor de símbolos, el servidor de origen no especifica una caché local en la srv*
propia sintaxis). El directorio principal tiene como valor predeterminado el directorio de instalación del depurador; se puede cambiar mediante la extensión !homedir o estableciendo la variable de entorno DBGHELP_HOMEDIR. Si este subdirectorio aún no existe, se creará.
Si usa el comando .open (Archivo de código abierto) para abrir un nuevo archivo de código fuente a través de SrcSrv, debe incluir el parámetro -m Address.
Para obtener información sobre cómo indexar los orígenes, o si planea crear su propio módulo de proveedor de control de código fuente, consulte SrcSrv.
Los archivos de origen descargados por SrcSrv permanecerán en el disco duro después de que finalice la sesión de depuración. Para controlar el tamaño de la memoria caché de origen, la herramienta AgeStore se puede usar para eliminar los archivos almacenados en caché que son anteriores a una fecha especificada o para reducir el contenido de la memoria caché por debajo de un tamaño especificado. Para obtener más información, consulte AgeStore.