Debugando javascript

Posted by surungo on 8th junho 2007 in Desenvolvimento, JavaScript

Amigos estou trabalhando com um produto da Microsoft chamado Infopath, para quem não conhece o danado é um gerador de formulário. Ele vem junto com o MSOffice 2003 em diante, e pode ser utilizado em conjunto com o SharePointPortal. Mas para ir mais direto ao assunto o Infopath pode trabalhar com código Javascript, e aqui onde trabalho acabamos optando por esta opção. Eu estava acostumado a debugar codigos java, c# e outros, mas javascript eu nem sabia que dava para debugar. Foi quando eu já estava de saco cheio de tanto usar metodo alert em varias linha e ter que ficar salvando e verificando varias vezes para encontrar os problemas no código. Assim fui para o google e achei o site http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html .
Esta ajuda foi escrita para o Internet Explorer, não testei no Firefox ou outro browser.
No site tem o processo completo mas vou fazer uma explicação resumida. Inicialmente já me desculpo pela qualidade da escrita, pois ainda não me dou muito bem com as palavra como me dou com os metodos.
Primeiro você tem que ir nas configurações avançadas do Internet Explorer e liberar o Script Debugging Java e outros, são duas caixa de marcar. Uma coisa que pode ser desagradavel neste procedimento é que todo site acessado que tiver erro de javascript vai abrir uma notificação. Outra coisa fundamental e ter Microsoft Script Editor, me parece que ele vem junto com o Windows, mas não tenho certeza. Inicialmente onde houver erro de sintaxe no seu código javascript o browser vai notificar a possibilidade de fazer o debug, mas não é essa a solução, quero debugar a logica do código, então agora é só utilizar Statement Debugger “http://msdn2.microsoft.com/en-us/library/0bwt76sk.aspx“, coloque antes da parte do codigo que você quer debugar a palavra debugger. Exemplo:

12 debugger;
13 for(x=0;x<z;x++){
14 y=x*y;
15 }
16 alert(y);

Funciona direitinho, e possibilita ver os valores das variaveis e tudo mais que um debug decente faz. Uma coisa que pode ser considerada estranha é que o código aparece em tempo de execução, assim as vezes não possibilita colocar breakpoint em uma determinada linha pois ela ainda não foi carregada, é estranho mas com o tempo se acustumamos.

Leave a Reply