debuggers visuais

25
Ferramentas para debug visuais Jeliot JGrasp Jive

Upload: marcos-devaner

Post on 01-Dec-2014

164 views

Category:

Education


3 download

DESCRIPTION

Esta apresentação mostra algumas ferramentas para depuração de código Java de forma visual e intuitiva.

TRANSCRIPT

  • 1. Ferramentaspara debug visuaisJeliot JGrasp Jive

2. Jeliot 3. O que o Jeliot uma aplicao de visualizao de programas voltada para o ensino deprogramao orientada a objetos com Java. Com ela possvel visualizar comoum programa Java interpretado, chamadas de mtodo, variveis, as operaesso exibidas em uma tela como a animao continua, permitindo ao alunoacompanhar passo a passo a execuo de um programa. 4. Algumas caractersticas Esta ferramenta pode ser integrada a IDE Blue J por meio de plug-in Possui licena GPL 5. RestriesA implementao Jeliot 3 no inclui os seguintes recursos:1. Todas as classes devem ser implementadas em um nico arquivo.2. Matrizes com componentes do tipo de referncia (exceto String)3. Duas ou mais matrizes tridimensionais.4. Inicializadores de matriz.5. Mtodos de classes Java 2 API SDK 'no pode retornar objeto (exceto tipo String) ou tipos de matriz (porexemplo.6. object.getClass () que retorna uma instncia da classe).7. As classes hashCode usado () mtodo tem que retornar sempre um valor nico. 6. InterfaceO Jeliot percorre as linhas de cdigo e mostrandoos estados do objeto e interao entre as classesa cada interao. O controle desta animao feito de forma simples utilizando osseguintes botes: 7. Vdeo prtico 8. JGrasp 9. O que o JGrasp O JGrasp uma IDE criado especificamente para visualizao automtica de software comobjetivo de melhorar a compreenso do sistema produzindo estruturas de diagramas (CDT) paraJava, C, C + +, Objective-C, Python, Ada, e VHDL; JGRASP desenvolvido pelo Departamento de Cincia da Computao e Engenharia de Software noSamuel Ginn Faculdade de Engenharia da Universidade de Auburn. 10. Tela inicial 11. Uso do Control structure Diagram - CSDO propsito de usar o CSD melhorar a legibilidade de seuprograma, pois a medica que oprogramador vaiimplementando as estruturasde repetio e seleo oprograma se torna mais difcilde ser compreendido uma vezque as estruturas ficam maiscomplexas. 12. Uso do Control structure Diagram - CSDO propsito de usar o CSD melhorar a legibilidade de seuprograma, pois a medica que oprogramador vaiimplementando as estruturasde repetio e seleo oprograma se torna mais difcilde ser compreendido uma vezque as estruturas ficam maiscomplexas. 13. Controles de construoOs controles de construo controle no JGRASP soagrupadas nas seguintes categorias:Sequncia: para cada sentena.Seleo: para as estruturas de seleo Java;Interao: para os laos de repetio.Exceo: para as estruturas de controle de exceo. 14. Uso prtico do CSD 15. Obtendo Diagrama de classes 16. Licena1. uma licena no-exclusiva e no-transfervel para usar jGRASP e a documentao associada fornecida no jGRASP / help, coletivamente"jGRASP".2. jGRASP podem ser instalados para utilizao em um ou mais computadores ou de uma rede de rea local.3. O cdigo fonte fornecido no diretrio jGRASP / src livre de restries de licena. Ele pode ser usado ou modificado para qualquer finalidade.4. O cdigo-fonte do plugin fornecido no diretrio jGRASP / extenses, com exceo das fontes de plugin ferramenta Web-CAT, podem ser utilizadosou modificados para qualquer fim, mas quando associada com o arquivo jar jGRASP, os resultados s podem ser utilizados como jGRASP plugins.5. Consulte os arquivos de origem Web-CAT para informaes sobre a licena especfica para esse plugin.6. O cdigo-fonte para a nossa verso ligeiramente modificada do Eclipse Web-CAT submisso plugin est disponvel mediante solicitao.7. JGRASP uma marca da Universidade de Auburn.8. Distribuio de jGRASP no permitida sem autorizao por escrito (veja Suplementos), exceto que ele pode ser distribudo internamente dentro deuma nica organizao.9. Distribuio de componentes de jGRASP separadamente do todo no permitida, com exceo de que a documentao associada completafornecida em jGRASP / help pode ser distribudo separadamente.10. proibido qualquer uso de arquivos de imagem, cones ou componentes executveis de jGRASP separadamente do todo. 17. Vdeo prtico 18. Jive 19. O que o JGraspJive um ambiente de execuo interativo desenvolvido pelo Departamento de Cincias eEngenharia da Computao da Universidade de Buffalo. JIVE foi originalmente concebido como umaaplicao Java stand-alone. Recentemente, foi redesenhado para a plataforma Eclipse. JIVE liberado sob a Licena Pblica Eclipse (EPL). 20. Utilidades1. Depurao de programas em Java com visualizaes ricas de estrutura deobjeto e mtodo de interaes;2. Facilitar a manuteno de software, fornecendo insights sobre ocomportamento dinmico de programas;3. Ensino e aprendizagem de Java. 21. InstalaoJIVE composto de um conjunto de plug-ins e recursos para a plataformaEclipse. Ele distribudo usando o gerenciador de atualizao do Eclipse. 22. Perspectiva JiveJIVE fornece dois principais pontos de vista paravisualizar a execuo de programas Java: o modo deexibio Diagrama de objeto e a vista Diagrama desequncia. Estes pontos de vista esto disponveisatravs da perspectiva JIVE. Se o seu programa atingeum ponto de interrupo, Eclipse ir pedir-lhe paraabrir a perspectiva JIVE. Caso contrrio, voc podeabri-lo manualmente, selecionando Janela AbrirPerspectiva JIVE. 23. Diagrama de objetos As ligaes entre objetos representamreferncias de objeto. Ativaesmtodo tambm aparecem nodiagrama dentro do seu objetoapropriado ou contexto esttico. Umaconexo de cor entre o mtodoativaes representa um link deretorno. Cada segmento atribudo asua prpria cor. 24. Diagrama de SequnciaA vista Diagrama de Sequncia mostra o histrico deexecuo de um programa. Os contextos de objetos eestticas existentes durante a vigncia do programa estolistados na parte superior do diagrama. Ativaes demtodos aparecem como retngulos verticalmentecrescentes colocados abaixo do seu objeto ou contextos deexecuo estticas. Tal como acontece com o diagrama deobjeto, cada segmento atribudo a sua prpria cor.Conexes slidas no diagrama representam as chamadasde mtodo, e as conexes tracejadas representam retornosde mtodos. 25. Vdeo prtico