Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Performance
Tópicos
•Progress Debugger;
•New debugger 4gl;
•Depuração em Smart Objects;
•Depuração em Thin Templates;
•Depuração em Programas Web;
Tópicos
•Progress Kbase;
•Dynatext;
•Erros de Sistema Operacional;
•Performance;
Progress Debugger
Código do
Programa
Botões
Padrão
Inserir
comandos
progress
Área de Display
Progress Debugger: Navegação
Toda a navegação é
feita através dos
botões
Progress Debugger: Descrição dos
comandos
•Run : Utilizado para rodar outros programas após o debugger estar
iniciado;
•Step : Com este comando além de você executar a linha de comando
corrente, se este estiver rodando uma procedure você entrará
nesta procedure e verá sua execução linha à linha.
•Break : Você pode inserir novos pontos de parada no código a ser
depurado.
•Up : Com o comando up você pode se mover à um determinado
número de triggers, procedures internas, triggers e procedures
externas.(à cima)
•Disp : Utilizado para mostrar valores de variáveis e atributos.
Progress Debugger: Descrição dos
comandos
•Cont : O comando cont continua a execução do código que você está
depurando.
•Next : Com o next você executa a linha corrente indo para à próxima
sem entrar em outras procedures chamadas pelo programa.
•Stack : Mostra a chamada da procedure acompanhando os valores
passados como input parameters.
•Down : Com o comando down você pode se mover um determinado
número de triggers, procedures internas e procedures
externas.(abaixo)
•Exit: Com o exit você sai do progress debugger.
Progress Debugger: Informações
úteis
Para que você possa utilizar o progress debugger você deve estar
atento a alguns pontos importantes:
•Você deve utilizar o progress debugger apenas em fontes;
•Quando for utilizar o progress debugger procure não utilizar
rodando o programa direto do editor ou do app, pois o mesmo pode
ficar sem sincronia;
New debugger 4gl
Principais Diferenças:
Step in Continue
New debugger 4gl: Lista de
Informações
Valor atribuído a
variável ou atributo.
(Modificável)
•Adicionar registro;
•Alterar registro;
•Eliminar Registro;
•Salvar registro;
•Cancelar registro;
•Copiar Registro;
•Navegar entre os registros;
Smart Objects: Informações Básicas
Deve-se salientar que o programa smart object tem
suas procedures chamadas através do broker.
Exemplo:
OOObroker
brokerVerifica
panel tem
avisa asos
link de A query
O panel O broker
viewers
links dade é notificado
que asendo
query, query
Quando se clica navigation com a query, posiciona
p-navega tem e
que verifica
navegou
a mesmae os
as links
mesmas
tem do
link no
no next o mesmo sendo assim o broker
mostram panel.
link de a aoquery
novotodasregistro
deavisa
record com as próximo
executa que a registro e
navigation posicionado pela query.
procedure com a viewers
mesma do deve programa
navegar
notify avisa o
(inputquery
“get-next”) para o próximo broker
registro.
Passos para depurar um Smart
Object
•Você deve isolar o objeto que está apresentando o
erro;
Procedure
settings
Includes
padrão do
programa
Smart Objects:Depurando
procedures definidas em includes
Escolha aqui para
Edit code ver o main block
do programa
Include
padrão
Smart Objects:Depurando
procedures definidas em includes
As includes utilizadas pelos smart objects
estão nos seguintes diretorios:
•X:\ems20por\include;
•X:\ems20por\src\adm\method;
•X:\ems20por\src\adm\template;
Depurando Thin Templates
•Arquitetura diferente;
Include Include
Depurando Thin Templates:
Depurando procedures em includes
Conforme já visto anteriormente em Smart
Objects se você deseja depurar o código
destas includes você deve copiar as mesmas
para não interferir em outras aplicações.
“x:\ferramentas\ddk2000”.
7. Html
Ocupado !
2. Requisita por um
broker que atenda
o serviço de
Server Ocupado !
aplicação solicitado
Server
Ocupado !
Server
Livre !
Name Server
Server
3. Seleciona o broker
que suporta a requisição
do serviço de aplicação 6. Executa a requisição e cria Conexão
e notifica o messenger uma página html que retorna Client-server
qual broker utilizar ao Messenger Progress 4GL
Depuração de erros na web
•Erros no html;
Aqui está a
linha e caracter
que está
causando o
Duplo click no erro.
ícone
Depuração de erros na web:
Tipos de erros
Devemos salientar também a importância de que
códigos javascript são case sensitive ou seja letras
maiúsculas são diferentes de minúsculas, exemplo:
<html>
<script languge=javascript>
function teste()
{
alert(“função teste”);
}
</script>
<Body>
<input type=“button” name=“teste” value=“teste”
onClik=javascript:Teste()>
</body>
</html>
Depuração de erros na web:
Tipos de erros
No exemplo anterior quando o usuário clicar
o botão teste apresentará erro pois a função
chamada no onClick do botão não existe.
Teste != teste;
Procedure Process-web-request
Depuração de erros na web: Meios
de se depurar um programa WEB
Quando for depurar um programa WEB
lembre-se que basta você depurar esta
procedure para isolar o problema, pois é ela
que vai disparar as outras procedures.
Depuração de erros na web: Meios
de se depurar um programa WEB
O meio mais utilizado para depurar erro em
um programa web é a criação de um log de
erro, exemplo:
Menu de
navegação do
workshop
Depuração de erros na web:
workshop
O workshop também é um ambiente completo
para se desenvolver programas web, nele
você encontra ferramentas como editor para
programar, compilador, editor de textos,etc...
Depuração de erros na web:
workshop - Editor
Depuração de erros na web:
workshop – File tools
Diretório em
que você está
posicionado
Com
Comooview run você
Filtro dos arquivos vocêdopode
pode diretório
rodar
que você estávisualizar
posicionado.
programas o web
Com o file tools você pode editar
Comconteúdo
Com
o Compile
Com
o Extract
o delete
de
textos (arquivos de logs), rodar
você você
podevocê
arquivos. pode pode
programas,
NavegaçãoArquivos
entre os diretórioscompilar
do programas,
compilar
extrair
deletar
( Arquivo
encontrados com fontes
ode
base .off
arquivos
logdo
deletar programas
servidor. enoextrair .off.
direto
html
no direto
servidor
do serviço)
no filtro de programas. no web
servidor
servidor
web web
Depuração de erros na web:
workshop – Propath
•Como Utilizar?
•Onde Baixar?
Progress Kbase: O que é o progress
kbase?
O progress kbase é uma base de
conhecimento progress que nos da solução
para algumas situações e erros já
conhecidos.
Número do Descrição do
erro progress erro Progress
Informações
do kbase
Kb encontrado
Encontrado
Progress Kbase: Onde baixar?
http://www.progress.com/services/support/cgi-bin/techweb-kbase.cgi/webkb.p
Dynatext
Área com os
tópicos da
documentação
Procura por
Palavras Tópicos encontrados na
Chaves documentação escolhida com o
número de hits da pesquisa
Dynatext
Detalhamento
dos tópicos com Palavra chave para Palavras encontradas
o número de pesquisa no texto da
hits documentação
Erros de Sistema Operacional
Exemplo:
OUTPUT TO VALUE("\\vigoreli\distems2\exp201por\adm\teste.txt").
MESSAGE "".
OUTPUT CLOSE.
MensagemErro
de retornado pelo
erro Progress
Sistema Operacional
Erros de Sistema Operacional
•18343;
•18354;
Erros de Sistema Operacional
Kbase 18343:
Erros de Sistema Operacional
• Profiler;
• Ferramentas Auxiliares;
Profiler
Profiler: Introdução
•OUTFILE c:\profiler\prof.out
Indica o nome do arquivo que deverá ser gerado contendo os tempos
gastos.
•LISTINGS c:\profiler\dados
Indica o diretório onde deverão ser gravados os programas no formato
Debug-List.
•DESCRIBE “Descrição do Processo”
Contém a descrição dessa atualização.
Profiler: Tela Inicial do profiler
Blocos de
Estatísticas
Código
Linhas de
Tempos Código e
Gastos Tempos
Gastos
Exemplo: