Caderno de depuração
Esta página descreve como usar o depurador interativo integrado no Notebook Databricks. O depurador está disponível apenas para Python.
O depurador interativo oferece pontos de interrupção, execução passo a passo, inspeção de variáveis e outras ferramentas para ajudá-lo a desenvolver códigos no Notebook com mais eficiência.
Requisitos
Para acessar o depurador, o Notebook deve estar conectado a um dos seguintes recursos compute:
- computação sem servidor
- computar com o modo de acesso definido como Standard (anteriormente compartilhado) em Databricks Runtime 14.3 LTS e acima
- computar com o modo de acesso definido como Dedicado (anteriormente, usuário único) em Databricks Runtime 13.3 LTS e acima
- computar com o modo de acesso definido como No Isolation Shared em Databricks Runtime 13.3 LTS e acima
Ativar o depurador
Use as etapas a seguir para ativar o depurador:
- Clique no seu nome de usuário no canto superior direito do site workspace e selecione Settings (Configurações ) na lista dropdown.
- Na barra lateral Configurações , selecione Desenvolvedor .
- Na seção Recurso experimental , alterne entre Python Notebook Interactive Debugger .
começar depuração
Para iniciar o depurador, siga estas etapas:
-
Adicione um ou mais pontos de interrupção clicando na medianiz de uma célula. Para remover um ponto de interrupção, clique nele novamente.
-
iniciar a sessão de depuração usando uma das seguintes opções:
- Clique em executar > Debug cell .
- Use o atalho de teclado Opção + Shift + D.
- No menu de execução da célula, selecione Depurar célula .
Uma sessão de depuração começa automaticamente e executa a célula selecionada.
O senhor também pode iniciar o depurador se uma célula disparar um erro. Na parte inferior da saída da célula, clique em .
Quando uma sessão de depuração está ativa, a barra de ferramentas de depuração aparece na parte superior da célula.
Ações de depuração
Em uma sessão de depuração, você pode fazer o seguinte:
- Defina ou remova pontos de interrupção.
- visualizar os valores das variáveis em um ponto de interrupção.
- Percorra o código.
- Entre ou saia de uma função.
Quando o código atinge um ponto de interrupção, ele para antes que a linha seja executada, não depois.
Use os botões na barra de ferramentas do depurador para percorrer o código. Conforme você percorre o código, a linha atual é destacada na célula. O senhor pode view valores de variáveis no painel explorador de variáveis na barra lateral direita.
Quando você percorre uma função, as variáveis da função local aparecem no painel de variáveis, marcadas com [local]
.
Console de depuração
Quando o senhor inicia uma sessão de depuração, o console de depuração aparece automaticamente no painel inferior. Esse console permite que o senhor execute o código Python para inspecionar ou manipular variáveis quando pausa em um ponto de interrupção. O código executado no Notebook principal não é executado durante uma sessão de depuração. Para executar o código no console, pressione Enter . Para expressões de várias linhas, use Shift + Enter para ir para uma nova linha.
- O console de depuração foi projetado para avaliações rápidas e atinge o tempo limite se a execução do código exceder 15 segundos.
- O comando
display
não é compatível com o console de depuração. Para view dados de amostra de um DataFrame, usedf.show()
para PySpark DataFrames oudf.head()
para Pandas DataFrames.
Explorador de variáveis
O senhor pode usar o painel do explorador de variáveis no lado direito para view os valores de suas variáveis. Clicar em Inspecionar executa automaticamente o código no console de depuração para gerar o valor da sua variável.
Para filtrar a exibição, digite o texto na caixa de pesquisa. A lista é filtrada automaticamente à medida que o senhor digita.
Para Python em Databricks Runtime 12.2 LTS e acima, as variáveis são atualizadas como uma execução de célula. Para Scala, R e Python no Databricks Runtime 11.3 LTS e abaixo, as variáveis são atualizadas após o término da execução de uma célula.
Encerrar uma sessão de depuração
Para encerrar a sessão de depuração, clique em no canto superior esquerdo da célula ou clique em
na parte superior do Notebook. A sessão de depuração também é encerrada automaticamente após 30 minutos se o usuário não usar a barra de ferramentas de depuração ou o console de depuração.
Depurar com o Databricks Assistant
Databricks Assistant é um assistente de AI com reconhecimento de contexto que pode ajudá-lo a depurar seu código. Para obter mais informações, consulte Atalhos do comando Assistant para o Notebook.
Limitações
Consulte Limitações conhecidas Databricks Notebook para obter mais informações.