Percorrendo um Programa

Quando um encadeamento for suspenso, os controles de etapa podem ser utilizados para percorrer a execução do programa de linha em linha.

Durante a execução de uma operação em etapas, se um ponto de interrupção ou uma exceção for encontrado, a execução será suspensa no ponto de interrupção ou na exceção e a operação em etapas será finalizada.

Ultrapassar

Para executar um comando de ultrapassagem:

  1. Selecione o encadeamento que você deseja percorrer na visualização Depuração.
  2. Execute uma das seguintes tarefas:
    • Clique no botão Ultrapassar (botão Ultrapassar) na barra de ferramentas da visualização Depuração.
    • Selecione Executar > Ultrapassar na barra de menus do workbench.
  3. A linha selecionada atualmente é executada e a execução é suspensa na próxima linha executável.

Se você definir percorrer de nó em nó nas preferências de depuração, a ação de ultrapassagem percorrerá de nó em nó em vez de linha em linha.

Nota:
  • Se você ultrapassar uma instrução para-cada, um novo quadro temporário será incluído, pois o contexto será alterado em um loop para-cada.
  • Se você ultrapassar a última linha de uma regra de gabarito, o depurador parará na regra de gabarito que corresponde ao próximo elemento do contexto atual ou retornará à regra de gabarito de chamada se todos os elementos do contexto tiverem sido processados.

Avançar para

Para executar um comando de avanço para:

  1. Selecione o encadeamento que você deseja percorrer na visualização Depuração.
  2. Execute uma das seguintes tarefas:
    • Clique no botão Avançar para (botão Avançar para) na barra de ferramentas da visualização Depuração.
    • Selecione Executar > Avançar para na barra de menus do workbench.
  3. Se a linha atual for uma instrução simples, este comando executará a instrução. Se a linha atual contiver xsl:gabaritos de aplicação, xsl:gabaritos de chamada, ou uma chamada de função de extensão, este comando avançará para a regra ou função de gabarito apropriada.

Retorno de Etapa

Para executar um comando de retorno de etapa:

  1. Selecione o encadeamento que você deseja percorrer na visualização Depuração.
  2. Execute uma das seguintes tarefas:
    • Clique no botão Retornar Etapa (botão Retornar Etapa) na barra de ferramentas da visualização Depuração.
    • Selecione Executar > Retornar Etapa na barra de menus do workbench.
  3. As instruções são executadas até que o quadro temporário atual seja retirado da pilha. A execução pára no quadro temporário anterior logo após os xsl:gabaritos de aplicação, xsl:gabarito de chamada ou chamada de função da extensão. Se você emitir este comando a partir da primeira regra de gabarito, a transformação será executada até ser concluída.
Nota: Quando estiver dentro de um loop para-cada, um retorno de etapa percorrerá dois quadros temporários em vez de um.

Executar para Linha

Quando um encadeamento for suspenso, é possível retomar a execução até que uma linha especificada seja executada. Essa é uma maneira adequada de suspender a execução de uma linha sem definir um ponto de interrupção.

  1. No editor, coloque o cursor na linha em que deseja que o programa seja executado e selecione Executar para Linha no menu pop-up.
  2. A execução do programa é retomada e suspensa logo antes da linha especificada ser executada.

Feedback