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
Verifique se você está executando o Office 2016 para área de trabalho na compilação 16.0.7019 ou posterior.
Adicione a chave do registro
RuntimeLogging
emHKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\
Observação
Se a
Developer
chave (pasta) ainda não existir emHKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\
, conclua as etapas a seguir para criá-la.- Clique com o botão direito do mouse na chave (pasta) WEF e selecione Novo>Chave.
- Nomeie a nova chave como Developer.
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 aC:\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
.
Log de tempo de execução no Mac
Verifique se você está executando a compilação de área de trabalho do Office 2016 16.27.19071500 ou posterior.
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:
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.
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.
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 porUnexpected 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
- Manifesto de suplementos do Office
- Validar o manifesto de suplemento do Office
- Limpar o cache do Office
- Realizar sideload de suplementos do Office para teste
- Depurar os suplementos usando as ferramentas de desenvolvedor para o Internet Explorer
- Depurar suplementos usando ferramentas de desenvolvedor para Edge Legacy
- Depurar suplementos usando ferramentas de desenvolvedor no Microsoft Edge (baseado em Chromium)
- Runtimes em suplementos do Office
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de