Publicado por Rafael Rosa em 21 de January de 2010
Hammertime – Console Interativo de Erros para Ruby
Hammertime (repositório do GitHub) é um console interativo de erros para Ruby, criado por Avdi Grimm, inspirado por consoles semelhantes existentes nos ambientes Squeak/Smalltalk e LISP. Ele tem algumas funcionalidades semelhantes ao ruby-debug, mas é menos intrusivo e tem mais estilo. Mas tenha em mente que, até o momento, ele só funciona para o Ruby 1.8.x.
A instalação é feita através do RubyGems (gem install hammertime) e a biblioteca é ativada no seu aplicativo usando require 'hammertime'. Pronto, já pode utilizá-lo. Uma vez ativado, qualquer exceção gerada na sua aplicação irá mostrar o console do Hammertime onde você poderá escolher entre várias opções, incluindo:
- Continuar (processar a exceção normalmente)
- Ignorar (continuar sem gerar a exceção)
- Permitir esse tipo de exceção (não gerar novas interrupções quando forem geradas exceções desse tipo)
- Permitir por linha (não gerar novas interrupções quando forem geradas exceções nesse ponto do código)
- Backtrace (mostrar a lista de funções chamadas até o momento em que a exceção foi gerada)
- Debug (iniciar uma sessão de debug)
- Console (iniciar uma sessão do IRB)
Se quiser mais informações, veja um tutorial passo-a-passo de um processo básico de debug usando o Hammertime (em inglês) publicado pelo Avdi em seu blog. Acredito que se forem adicionadas as funcionalidades extras planejadas pelo Avdi, como fazer retries de maneira mais fácil a partir do console e, talvez, suporte à exceções geradas em código nativo, e for adicionado suporte ao Ruby 1.9, o Hammertime poderá se tornar a ferramenta padrão para debug de todo bom rubista.

Clique aqui para adicionar ao del.icio.us

21 de January de 2010 às 15:06
[...] This post was mentioned on Twitter by Ruby Inside Brasil, Fabiano Frizzo. Fabiano Frizzo said: RT @rubyinside_br: Novo artigo: Hammertime - Console Interativo de Erros para Ruby http://bit.ly/6HurSm [...]