Depurar seu suplemento com o log de tempo de execução

Você pode usar o log de tempo de execução para depurar o manifesto do seu suplemento, assim como diversos erros de instalação. Esse recurso pode ajudá-lo a identificar e corrigir problemas com seu manifesto que não são detectados pela validação de esquema XSD, como uma incompatibilidade entre as identificações dos recursos. O log de runtime é particularmente útil para depurar suplementos que implementam comandos de suplemento e funções personalizadas do Excel.

Observação

O recurso de log de runtime está disponível atualmente para o Office 2016 ou posterior na área de trabalho.

Importante

o log do tempo de execução afeta o desempenho. Ative-o somente quando precisar depurar problemas com o manifesto do suplemento.

Use o log de tempo de execução na linha de comandos

Habilitar o log de tempo de execução na linha de comando é a maneira mais rápida de usar essa ferramenta de log. Esse usa npx, que é fornecido por padrão como parte do npm@5.2.0+. Se você possui uma versão anterior do npm, tente as instruções do Log de tempo de execução no Windows ou do Log de tempo de execução no Mac, ou instale o npx.

Importante

A ferramenta office-addin-dev-settings não tem suporte no Mac.

  • Para habilitar o log de tempo de execução:

    npx office-addin-dev-settings runtime-log --enable
    
  • Para habilitar o log de tempo de execução apenas para um arquivo específico, use o mesmo comando com um nome de arquivo:

    npx office-addin-dev-settings runtime-log --enable [filename.txt]
    
  • Para desabilitar o log de tempo de execução:

    npx office-addin-dev-settings runtime-log --disable
    
  • Para exibir se o log de tempo de execução está ativado:

    npx office-addin-dev-settings runtime-log
    
  • Para exibir ajuda na linha de comandos para o log de tempo de execução:

    npx office-addin-dev-settings runtime-log --help
    

Log de tempo de execução no Windows

  1. Verifique se você está executando o Office 2016 para área de trabalho na compilação 16.0.7019 ou posterior.

  2. Adicione a chave do registro RuntimeLogging em HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\

    Observação

    Se a Developer chave (pasta) ainda não existir em HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\, conclua as etapas a seguir para criá-la.

    1. Clique com o botão direito do mouse na chave (pasta) WEF e selecione Novo>Chave.
    2. Nomeie a nova chave como Developer.
  3. Defina o valor padrão da chave RuntimeLogging para o caminho completo do arquivo em que você deseja que o log seja gravado. O exemplo a seguir executado em um .reg arquivo define o log como a C:\ClientLogs\log.txt pasta.

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\RuntimeLogging]
    @="C:\\ClientLogs\\log.txt"`
    

    Observação

    A pasta na qual o arquivo de log será gravado deverá existir e você precisará ter permissões de gravação.

A imagem a seguir mostra qual deve ser a aparência do registro. Para desativar o recurso, remova a chave do registro RuntimeLogging.

O editor do registro com uma chave de registro do RuntimeLogging.

Log de tempo de execução no Mac

  1. Verifique se você está executando a compilação de área de trabalho do Office 2016 16.27.19071500 ou posterior.

  2. Abra o Terminal e defina uma preferência de log de tempo de execução usando o comando defaults:

    defaults write <bundle id> CEFRuntimeLoggingFile -string <file_name>
    

    <bundle id> identifica quais hosts devem ser habilitados no log de tempo de execução. <file_name> é o nome do arquivo de texto no qual o log será gravado.

    Defina <bundle id> como um dos valores a seguir para habilitar o log de runtime para o aplicativo correspondente.

    • com.microsoft.Word
    • com.microsoft.Excel
    • com.microsoft.Powerpoint
    • com.microsoft.Outlook

O exemplo a seguir permite o registro em log de runtime para Word e, em seguida, abre o arquivo de log.

defaults write com.microsoft.Word CEFRuntimeLoggingFile -string "runtime_logs.txt"
open ~/library/Containers/com.microsoft.Word/Data/runtime_logs.txt

Observação

Será preciso reiniciar o Office depois de executar o comando defaults para habilitar o log de tempo de execução.

Para desativar o log de tempo de execução, use o comando defaults delete:

defaults delete <bundle id> CEFRuntimeLoggingFile

O exemplo a seguir desativará o registro em log de runtime para Word.

defaults delete com.microsoft.Word CEFRuntimeLoggingFile

Use o log do tempo de execução para solucionar problemas em seu manifesto

Para usar o log do tempo de execução para solucionar problemas ao carregar um suplemento:

  1. Realize o sideload do seu suplemento para teste.

    Observação

    Recomendamos realizar o sideload apenas do suplemento que você está testando para minimizar a quantidade de mensagens no arquivo de log.

  2. Se nada acontecer e você não vir seu suplemento (e ele não estiver aparecendo na caixa de diálogo de suplementos), abra o arquivo de log.

  3. Procure pela ID de seu suplemento no arquivo de log, definida no seu manifesto. No arquivo de log, essa ID está marcada como SolutionId.

Problemas conhecidos com o log de tempo de execução

Talvez você veja mensagens no arquivo de log que são confusas ou que estão classificadas incorretamente. Por exemplo:

  • A mensagem Medium Current host not in add-in's host list seguida por Unexpected Parsed manifest targeting different host é incorretamente classificada como um erro.

  • Se você vir a mensagem Unexpected Add-in is missing required manifest fields DisplayName e ela não contiver uma SolutionId, o erro provavelmente não está relacionado ao suplemento que você está depurando.

  • Qualquer mensagem Monitorable indica erros esperados do ponto de vista do sistema. Às vezes, indica um problema com o seu manifesto, como um elemento que foi soletrado incorretamente e que foi ignorado, mas que não fez com que o manifesto falhasse.

Confira também