> ## 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.

# Anexando um criador de perfil

> Anexe criadores de perfil, como dotnet trace ou PIX, a builds do PlayFab Multiplayer Servers para depurar gráficos e desempenho, e recupere os logs de saída resultantes.

Este artigo aborda como anexar um criador de perfil e como obter os arquivos de saída. Um criador de perfil é usado para ajudar a depurar problemas de gráficos e de desempenho dos seus servidores de jogo. Para usar ferramentas como dotnet trace ou PIX, primeiro você precisará carregar o criador de perfil de sua escolha. Em seguida, você o associará a um build, e os arquivos de saída serão colocados na sua pasta de logs.

Não é recomendável anexar um criador de perfil a builds de produção, pois isso pode afetar o desempenho.
A configuração para anexar um criador de perfil precisa ser feita na criação do build. No momento, não oferecemos suporte à anexação de um criador de perfil pelo Game Manager, portanto, você precisará criar um build usando nossas APIs. Para obter mais informações, consulte [Passo a passo: implantar builds usando PowerShell/API](/pt-BR/services/playfab/multiplayer/servers/deploy-using-powershell-api).

Ao criar um build, há um campo para a referência de ativo na configuração de monitoramento. Inclua a referência de ativo na configuração de monitoramento. Verifique se o seu ativo foi carregado no Game Manager. Para saber mais, consulte [Gerenciar ativos na visão geral do build](/pt-BR/services/playfab/multiplayer/servers/build-overview).

Para um servidor Linux, veja abaixo um exemplo de script de execução para o criador de perfil.

```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 um servidor Windows, veja abaixo um exemplo de script de execução para o criador de perfil.

```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
```

* Salve sua saída dentro da pasta definida na variável de ambiente **PF\_MONITORING\_LOG\_FOLDER**, pois isso garantirá que sua saída seja salva.
* Depois que o servidor for arquivado, você poderá baixar os logs e, dentro deles, encontrará uma pasta chamada **PlayfabProfilingOutput**. Ela conterá o que você gravou no script de execução, junto com todas as saídas e erros padrão.


## Related topics

- [Tutorial: obter um perfil de jogador](/pt-BR/services/playfab/player-progression/player-data/getting-player-profiles.md)
- [XR048 Uso das configurações de perfil](/pt-BR/publishing/certification/fma/xr-048.md)
- [Conectar-se diretamente para depurar servidores de jogo](/pt-BR/services/playfab/multiplayer/servers/directly-debugging-game-servers.md)
- [Visão geral dos recursos sociais](/pt-BR/services/xbox-services/community/live-social-overview.md)
- [Convites do PlayFab Party e o modelo de segurança](/pt-BR/services/playfab/multiplayer/networking/concepts-invitations-security-model.md)
