Publicado por Rafael Rosa em 21 de January de 2010

Hammertime – Console Interativo de Erros para Ruby

stophammertime.png 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.

Apenas Um Comentário para “Hammertime – Console Interativo de Erros para Ruby”

  1. #1
    Tweets that mention Hammertime - Console Interativo de Erros para Ruby -- Topsy.com Disse:

    [...] 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 [...]

Deixe um Comentário