Internetbureau Holder

Debugger?

Gawin Dapper do 05 nov 09

Het debuggen van applicaties blijft altijd lastig. Gelukkig zijn er veel verschillende tools welke pogen het leven van een developer makkelijk te maken.
Veel gebruikt zijn bijvoorbeeld de volgende methoden:

self.inspect

self.methods

self.instance_variables

Deze kun je bijvoorbeeld in een script/console of je view aanroepen:

<%= @object.inspect %>

ruby-debug

Soms leveren de bovenstaande methoden nog niet genoeg duidelijk op, dan is het handig om de Ruby Debugger er bij te betrekken.
De ruby debugger kun je installeren met het volgende comando:

gem install ruby-debug

Als je nu in een stuk code het volgende opneemt:

require "ruby-debug"

debugger

Dan komt de ruby debugger tot leven, welke direct de executie van je code pauzeert.
Vervolgens kun je door je

next, volgende regel

cont, doorgaan met executie

list, toont waar je je in de code bevind

irb, interactive ruby shell

p @object, print object

quit, stop met executie

help, voor als je er niet meer uit komt ;-)

Development Environment

Mocht je nou veel gebruik van de debugger maken, dan kun je in rails de debugger ook standaard in je development environment opnemen:

config/environments/development.rb

require "ruby-debug"

Gepost in hor,debug,irb,development |  0 reacties

Plaats je reactie





Welcome to Holland On Rails

This weblog is the official Ruby techblog from the guys at Holder, a Ruby development company. Holder is also the company behind the RubyAndRails Europe Conference in Amsterdam.

Recente Jobs


Bekijk alle jobs »»

Gereedschapskist

Onmisbare tools voor
iedere developer!
Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang!
TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win.
Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!

Auteurs op deze site

Chris Obdam

'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.

Chiel Wester

Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-) Recommend Me

Stephan Kaag

Het eerste Rails coreteam- member uit Nederland? Rails evangelist van het eerste uur.

Paul Engel

Én Rails programmeren én interfaces designen? Je zou hem superman kunnen noemen..

Dax Huiberts

Official Zip-Programmer, skinny code is helemaal zijn ding. Haalt meer code weg dan dat er bij komt.

Freek Monteban

Het nieuwste telg uit het Holland on Rails nest! Hij doet niets anders meer!

Johan Vermeulen

De stylesheet-koning uit de kop van Noord-Holland!