o recurso de depuração de qualquer IDE é um recurso importante e comumente usado. Saiba como usar o recurso de depuração do SQL Developer neste artigo.
como você inicia uma sessão de depuração do SQL Developer?
em primeiro lugar, você só pode depurar no código PL/SQL. Depurar o código SQL normal não é possível e não faria sentido, pois toda a instrução é executada de uma só vez. Você só pode depurar em código que tenha várias etapas.
portanto, você precisará identificar qual código deseja depurar. Você precisará de um objeto de código para isso, como uma função ou procedimento.
criei um procedimento chamado TESTFIRSTNAME, que apenas executa uma consulta simples e gera o resultado para o console usando DBMS_OUTPUT.
CREATE OR REPLACE PROCEDURE testFirstNameIS firstName VARCHAR2(20);BEGIN select first_name into firstName From student where student_id = 1; dbms_output.put_line(firstName);END;
Então, qual é o primeiro passo para depurar isso?
Passo 1-Compile para Debug
Primeiro, vá para o Explorador de objetos e encontre seu procedimento ou função.
clique com o botão direito nele e selecione compilar para depuração.
isso recompilará o objeto e adicionará informações extras para fins de depuração.
Nota: Você não deve fazer isso em um servidor de produção, apenas em um servidor de desenvolvimento ou teste. Mas, novamente, você não deve depurar na produção de qualquer maneira!
outra maneira de fazer isso é abrir o objeto na Visualização da planilha SQL e selecionar compilar para depuração.
Passo 2-Definir pontos de interrupção ou alterar a ação de depuração
uma vez compilado com sucesso, você precisa configurar sua sessão de depuração.
se você iniciar uma depuração agora, o código será executado e não será interrompido, a menos que encontre um erro.
se você quiser que ele pare, você pode fazê-lo de duas maneiras.
primeiro, defina um ponto de interrupção. Um ponto de interrupção é um ponto no código onde o depurador irá parar. É útil para analisar o caminho que o código tomou, bem como ver quais variáveis são inicializadas e definidas.
para definir um ponto de interrupção, clique na margem esquerda do código na linha em que deseja definir um ponto de interrupção. Se feito corretamente, um ponto vermelho aparecerá na margem.
para desligar um ponto de interrupção, clique no botão vermelho novamente.
ou, você pode usar o atalho de teclado de CTRL + SHIFT + F5 para alternar o ponto de interrupção na linha selecionada.
se você não quiser definir um ponto de interrupção, basta executar o código e passar por ele. No entanto, não há nenhum botão iniciar a sessão de depuração clicando em Step Over, como encontrado em outros IDEs. A ação “debug” padrão do desenvolvedor SQL deve ser executada até que ocorra um ponto de interrupção.
você pode alterar isso acessando Ferramentas > preferências e clicando em depurador.
altere a opção que diz “Iniciar opção de depuração” para entrar. Isso permitirá que você clique em Depurar e execute para a primeira linha de código.
clique em OK.
Etapa 3-Conecte-se ao banco de dados
uma etapa comumente esquecida é conectar-se ao banco de dados na janela da planilha SQL. Esta é a lista suspensa no canto superior direito. Pode já estar definido para o banco de dados certo, mas se não, selecione o valor desejado.
Passo 5-Debug!
agora que você configurou o ambiente e o código, pode começar a depurar
clique no botão depurar, que parece uma joaninha.
ou pressione CTRL + SHIFT + F10.
uma janela aparecerá:
esta janela basicamente cria um bloco PL/SQL anônimo de código, para executar o procedimento que você deseja depurar.
por que isso é feito? É assim que você pode configurar quaisquer parâmetros ou variáveis antes de executar o código, o que é bastante útil em todos esses bugs complicados com os quais você pode lidar.
altere o código ou adicione os parâmetros que desejar e clique em OK.
se um aviso de firewall aparecer, você pode clicar em “Permitir acesso”.
o depurador agora deve estar em execução!
comandos de depuração do SQL Developer
existem vários comandos disponíveis no depurador do SQL Developer.
da esquerda para a direita, começando com o grande quadrado vermelho, eles são:
- Stop-interrompe a sessão de depuração.
- localizar Ponto de execução-move o cursor para onde o código parou.
- passo sobre-passos sobre a linha selecionada e se move para a próxima linha no código.
- passo em etapas na linha de código selecionado, fazendo com que o depurador continue dentro do método ou função em que a linha de código está atualmente.
- Step out-passos para fora do método ou função em que você está, e retorna ao nível acima.
- passo a fim do método-vai para o final do método.
- retomar-continua a depuração, até que outro erro ou ponto de interrupção seja alcançado.
- Pause-pausa o depurador em seu lugar.
- suspender todos os pontos de interrupção – desliga todos os pontos de interrupção no banco de dados atual.
se você já usou Outras ferramentas de depuração antes, esse conceito pode já ser familiar para você.