Depurador Integrado do iSeries
O depurador integrado do iSeries ajuda na depuração de código em
execução no servidor do iSeries ou no seu sistema Windows, utilizando
uma interface gráfica com o usuário em sua estação de trabalho. Tem suporte para as seguintes tarefas:
- Gerenciamento do ponto de entrada de serviço no Remote System Explorer. O recurso de ponto de entrada de serviço foi projetado para permitir uma depuração fácil de aplicativos da Web que chamam lógicas comerciais escritas em RPG, COBOL, CL ou até C e C++. O ponto de entrada de serviço é um tipo especial de ponto de interrupção de entrada, que é possível definir diretamente no Remote System Explorer, causado quando a primeira linha de um determinado procedimento é executada em um job que não está sendo depurado. Assim sendo, os pontos de entrada de serviço permitem que você ganhe o controle de seu job naquele momento.
Uma nova sessão de depuração é iniciada e a execução é interrompida naquela localização. Embora o design original do ponto de entrada do serviço tenha o intuito de auxiliar na depuração de aplicativos da Web, o recurso também é benéfico a aplicativos de depuração em um ambiente onde o nome do job não é conhecido antes do tempo. Alguns exemplos de cenários incluem:
- Depurar aplicativos WebFacing—Geralmente, o WebSphere Application Server está executando um arquivo JSP que está controlando seu programa RPG ou COBOL.
O código do RPG ou COBOL, entretanto, é o que você deseja depurar. Como você não sabe antes do tempo o nome do job no qual seu programa RPG ou COBOL será executado, o uso de pontos de entrada de serviços é uma solução ideal.
- Depurar qualquer aplicativo que utiliza o programa Toolbox ou chamadas de programas de serviços —Quando um programa ou serviço de programa é chamado e o código no qual o ponto de entrada de serviços está definido está prestes a ser executado, o depurador pode tomar controle do aplicativo. Com esta técnica, é possível colocar o programa ou programa de serviço chamado pelo Toolbox sob depuração, mesmo não sabendo em qual job este será executado.
- Se seu aplicativo for executado em um ambiente de múltiplos jobs, os pontos de entrada de serviço irão simplificar de forma significativa suas tarefas durante a depuração. É possível definir um ponto de entrada de serviço no programa que está para ser criado em um novo job. Quando o programa for criado e a linha na qual o ponto de entrada de serviço foi definida estiver prestes a ser executada, o depurador ganhará controle do programa e parará nesta linha.
- Definir pontos de interrupções em uma linha de código de origem ou em uma função ou
procedimento e definir pontos de supervisão para visualizar quando uma variável ou localização de armazenamento foi alterada.
- Três tipos de operações de stepping: step-into, step-over e step-return.
É possível até
fazer step entre funções ou procedimentos escritos em linguagens diferentes.
- Exibição de conteúdos das variáveis local ou global, pilhas de chamada e armazenamento de dados em painéis especializados.
- Reinicialização rápida de programas depurados repetidamente: os layouts de janelas de pontos
de interrupção e do depurador para um determinado programa são automaticamente salvas entre as
sessões de depuração de modo que não é necessário defini-las novamente na próxima vez.
- Conexão a um job já em execução ou Java Virtual Machine no
servidor do iSeries.
- Emissão de um retorno de etapa em seus programas de ILE durante a
depuração. Quando você retorna uma etapa, todos os encadeamentos têm permissão para serem executados. O ponto de execução atual, até a linha que segue imediatamente a linha que chamou a função ou programa, é executado. A execução pára depois de sair da função ou do programa atual.
- Depuração de procedimentos armazenados SQL, completos com
exibição de visualização origem do editor.
O depurador integrado do iSeries suporta qualquer programa gravado
nas seguintes linguagens:
- ILE RPG, ILE COBOL, ILE CL, C, C++, assim como o Modelo Original
do Programa (não-ILE) RPG, COBOL e CL.
- Java, quando executa o programa em Windows ou quando executa em
qualquer servidor iSeries com OS/400 V4R2, V5R1, V5R2, ou V5R4. É possível depurar até servlets, JavaServer PagesTM e Enterprise JavaBeans no servidor do iSeries.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.