Usando pontos de interrupção para depurar processos BPEL
Consulte também
Os pontos de interrupção são usados para instruir o depurador BPEL a interromper a execução de um processo no local específico de um processo BPEL. Quando uma instância do processo BPEL alcança um ponto de interrupção, ela fica suspensa e você pode passar dentro do código, alterar a instância do processo atual na janela Instâncias do processo BPEL, controlar a execução da instância do processo na janela Execução do processo BPEL e na visualização Design, examinar os valores das variáveis na janela Variáveis locais, visualizar os links de parceiros de processo na janela Links de parceiros e visualizar os valores das expressões XPath na janela Inspeções.
Você também pode usar os pontos de interrupção de falha para verificar os valores das variáveis antes que uma falha seja lançada. Para obter mais informações, consulte Usando pontos de interrupção de falha no depurador BPEL.
Para visualizar e organizar os pontos de interrupção definidos atualmente no IDE, abra a janela Pontos de interrupção, escolhendo Janelas > Depuração > Pontos de interrupção (Alt-Shift-5). Para cada ponto de interrupção, você pode ver o nome do arquivo e a linha em que esse ponto de interrupção se localiza. Na janela Pontos de interrupção, você pode habilitar e desabilitar pontos de interrupção marcando ou desmarcando a caixa de seleção na coluna Habilitado.
Para definir um ponto de interrupção no processo BPEL:
- No IDE, abra o arquivo BPEL na visualização Código-fonte ou Design.
- Adote um dos seguintes procedimentos:
- Na visualização Código-fonte, clique na margem esquerda da linha em que se deseja colocar um ponto de interrupção.
- Na visualização Design, clique com o botão direito do mouse em um elemento em que se deseja colocar um ponto de interrupção e escolha Alternar ponto de interrupção (Ctrl-F8).
Na visualização Design, os pontos de interrupção são exibidos como pequenos quadrados vermelhos na parte superior de elementos específicos. Na visualização Código-fonte, os pontos de interrupção são exibidos como quadrados vermelhos nas margens esquerdas das linhas de código.
- Como alternativa, você pode definir e remover pontos de interrupção na visualização Lógica BPEL da janela Navegador escolhendo Alternar ponto de interrupção no menu pop-up. Na janela Navegador os pontos de interrupção são mostrados como pequenos quadrados vermelhos anexados aos elementos.
Uma vez que o projeto tenha atingido o ponto de interrupção ele é suspenso. Você pode gerenciar a execução subseqüente usando os comandos disponíveis no menu Executar ou como botões na barra de ferramentas.
Dentro da sessão de depuração os seguintes comandos estão disponíveis:
Para poder usar estes comandos você deve iniciar a sessão de depuração e executar um caso de teste.
- Pausa. Uma vez que o usuário ativar esta ação, o processo continuará até atingir o primeiro elemento no qual ele possa parar. Se não existir instância de processo atual, o depurador aguardará pelo primeiro evento de execução de qualquer instância de processo.
- Continuar (F5). Uma vez que o processo tenha atingido o ponto de interrupção ou seja pausado, você pode escolher Continuar. Esta ação faz com que a instância do processo atual seja executada até que encontre o próximo ponto de interrupção ou até que a instância seja concluída. O estado da instância muda para Em execução.
- Passar dentro (F7). Passa na próxima atividade BPEL. À medida que você prossegue, o indicador da linha atual avança, a posição atual é realçada no diagrama e o conteúdo da janela do depurador BPEL se altera. Se a atividade atual tiver quaisquer elementos embutidos, o processo irá para o primeiro elemento embutido. Às vezes ele não é visível no diagrama, mas é refletido na janela Execução do processo BPEL. Por exemplo, se a atividade Atribuir tem o elemento <copiar> dentro dela, a partir de Atribuir o processo irá para Copiar.
- Passar sobre (F8) Vai para a próxima atividade BPEL do mesmo nível como a atividade atual. Se a atividade atual tiver quaisquer elementos embutidos, todos eles são executados sem suspensão.
- Passar fora (Ctrl-F7). Passar para a próxima atividade de nível mais alto do processo. Por exemplo, uma atividade Atribuir tem dentro vários elementos Copiar. Se um dos elementos Copiar é a atividade atual, realizar Passar fora moverá você para a próxima atividade do nível Atribuir e você não terá que passar por todos os elementos Copiar.
- Executar até o cursor (F4). Executa o processo BPEL na posição selecionada na janela Navegador (visualização Lógica BPEL), no diagrama (na visualização Design) ou na localização do cursor na visualização Código-fonte. Quando a localização do cursor é alcançada, a instância do processo fica suspensa.
Para remover um ponto de interrupção do processo BPEL, adote um dos seguintes procedimentos:
- Na visualização Código-fonte, clique na margem esquerda da linha que contém o ponto de interrupção.
- Na janela Pontos de interrupção, clique com o botão direito do mouse no ponto de interrupção que você deseja remover e escolha Excluir. A escolha de Excluir todos no menu pop-up remove todos os pontos de interrupção definidos atualmente no IDE.
- Na visualização Design, clique com o botão direito do mouse no elemento que possui uma marca de ponto de interrupção vermelha e escolha Alternar ponto de interrupção.
Para desabilitar um ponto de interrupção, adote um destes procedimentos:
- No diagrama, clique no pequeno quadrado vermelho que indica o ponto de interrupção. Isso desativa o ponto de interrupção mas não o remove completamente.
- Na janela Pontos de interrupção, desmarque a caixa de seleção Ativa do ponto de interrupção que você deseja desativar.
Operações de grupo sobre pontos de interrupção:
A barra de ferramentas contém três botões para operações de grupo sobre os pontos de interrupção de processos.
- Consulte também
- Definindo um ponto de interrupção Java
- Percorrendo o programa por etapas
- Iniciando e finalizando uma sessão de depuração BPEL
- Usando inspeções para depurar processos BPEL
- Usando pontos de interrupção de falha no depurador BPEL
Notificações legais