> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Asociación de un generador de perfiles

> Asocie generadores de perfiles como dotnet trace o PIX a las compilaciones de PlayFab Multiplayer Servers para depurar gráficos y rendimiento, y recuperar los registros de salida resultantes.

Este artículo trata sobre la asociación de un generador de perfiles y cómo puede obtener los archivos de salida. Un generador de perfiles se usa para ayudar a depurar problemas relacionados con los gráficos y el rendimiento de sus servidores de juegos. Para usar herramientas como dotnet trace o PIX, primero deberá cargar el generador de perfiles que elija. Después lo asociará a una compilación, y los archivos de salida se colocarán en su carpeta de registros.

No se recomienda asociar un generador de perfiles a compilaciones de producción, ya que puede afectar al rendimiento.
La configuración para asociar un generador de perfiles deberá realizarse en el momento de crear la compilación. Actualmente no se admite la asociación de un generador de perfiles mediante Game Manager, por lo que deberá crear una compilación con nuestras API. Para obtener más información, consulte [Tutorial: Implementar compilaciones mediante PowerShell/API](/services/playfab/multiplayer/servers/deploy-using-powershell-api).

Al crear una compilación, hay un campo para la referencia de recursos en la configuración de supervisión. Incluya la referencia del recurso en la configuración de supervisión. Asegúrese de que su recurso esté cargado en Game Manager. Para obtener más información, consulte [Administrar recursos en Información general de compilaciones](/services/playfab/multiplayer/servers/build-overview).

Para un servidor Linux, a continuación se muestra un ejemplo de script de ejecución para el generador de perfiles.

```Bash Script theme={null}
sighdl()
{
    #This is the folder the monitoring output should be written to.
    monitoring_folder_path = "${PF_MONITORING_LOG_FOLDER}"

    #Code to end monitoring and copy the output 

    exit 0
}

#set up the trap function to catch the signals and exit gracefully
trap sighdl SIGKILL SIGINT SIGTERM
sleep 3600
```

Para un servidor Windows, a continuación se muestra un ejemplo de script de ejecución para el generador de perfiles.

```PowerShell theme={null}
#Sample function that checks for the sentinel file's existence in order to end.
function Check_Sentinel_File()
{
    $fullPath = $Env:PF_SENTINEL_FILE
    while(!(Test-Path $fullPath)) { Start-Sleep 10}

    #PF_MONITORING_LOG_FOLDER contains the log folder where the monitoring output should be saved
    
    $outputPath = "{0}/{1}" -f $Env:PF_MONITORING_LOG_FOLDER, "output.txt"
    "I've died!" | Out-File $outputPath 
}

Check_Sentinel_File
```

* Asegúrese de guardar la salida dentro de la carpeta establecida en la variable de entorno **PF\_MONITORING\_LOG\_FOLDER**, ya que esto garantizará que la salida se guarde.
* Una vez que el servidor se haya archivado, puede descargar los registros y en su interior encontrará una carpeta llamada **PlayfabProfilingOutput**. Esta contendrá lo que haya escrito en su script de ejecución junto con las salidas y los errores estándar.


## Related topics

- [Conexión directa para depurar servidores de juegos](/es/services/playfab/multiplayer/servers/directly-debugging-game-servers.md)
- [Asociación de títulos de XBOX Live](/es/services/playfab/identity/player-identity/platform-specific-authentication/xbox-live-add-on.md)
- [Generación de perfiles de sostenibilidad con PIX](/es/build/game-principles/sustainability/sustainability-pix-guide.md)
- [Glosario de términos y acrónimos del GDK](/es/home/glossary.md)
- [Optimización guiada por perfiles](/es/tools/tools-console/pgo/pgo.md)
