Configuración del servidor de símbolos en el depurador
Los símbolos de depuración le permiten tener mejores sesiones de depuración. Ellos tienen información acerca de las funciones contenidas en ejecutables y bibliotecas dinámicas y le proporciona información para obtener pilas de llamadas limpias. Un servidor de símbolos permite al depurador cargar los símbolos, binarios y fuentes correctas automáticamente sin obligar a los usuarios a descargar grandes archivos de depuración. El servidor funciona como Microsoft's symbol server por lo que la documentación de allí puede ser útil.
Tenga en cuenta que debido a que las compilaciones de Electron liberadas están muy optimizadas, la depuración no siempre es fácil. El depurador no podrá mostrarle el contenido de todas las variables y la ruta de ejecución puede parecer extraña debido a la alineación, las llamadas de cola y otras optimizaciones del compilador. La única solución es compilar una versión local no optimizada.
El URL oficial del servidor de símbolos para Electron es https://symbols.electronjs.org. No puede visitar esta URL directamente, debe agregarla a la ruta del símbolo de su herramienta de depuración. En los ejemplos a continuación, se usa un directorio de caché local para evitar obtener repetidamente el PDB desde el servidor. Reemplace c:\code\symbols
con un directorio de cache apropiado en su máquina.
Usando el servidor de símbolos en Windbg
La ruta del símbolo de Windbg se configura con un valor de cadena delimitado con caracteres de asterisco. Para utilizar solo el servidor de símbolos de Electron, añada la siguiente entrada a la ruta de símbolo (Nota: puede reemplazar c:\code\symbols
con cualquier directorio de escritura en el computador, si se prefiere una ubicación distinta para los símbolos descargados):
SRV*c:\code\symbols\*https://symbols.electronjs.org
Configure esta cadena como _NT_SYMBOL_PATH
en el entorno, utilizando los menús Windbg o escribiendo el comando .sympath
. Si también desea obtener símbolos de el servidor de símbolos de Microsoft, debería enumerarlos primero:
SRV*c:\code\symbols\*https://msdl.microsoft.com/download/symbols;SRV*c:\code\symbols\*https://symbols.electronjs.org
Usando el servidor de símbolos en Visual Studio
Solución de problemas: los símbolos no se cargarán
Escriba los siguientes comandos en Windbg para imprimir por qué los símbolos no se están cargando:
> !sym noisy
> .reload /f electron.exe