# Debugger

**URL:** <https://www.ruby-forum.com/t/debugger/134424>\
**Category:** IT\
**Created:** [April 10, 2008, 6:03pm UTC](https://www.ruby-forum.com/t/debugger/134424 "2008-04-10T18:03:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [April 10, 2008, 6:03pm UTC](https://www.ruby-forum.com/t/debugger/134424/1 "2008-04-10T18:03:30Z")

</div>

Magari qui giÃ tutti la conoscevano, ma preferisco rischiare di fare una  
brutta figura che lasciare qualcuno a faticare con il debugging a colpi  
di puts o logger.debug. Vi racconto allora che ho appena scoperto  
ruby-debug, una bellissima gemma che permette di riavere finalmente un  
debugger per i ruby post 1.8.4.

Una volta installata basta fare una require “ruby-debug” (magari in  
environments/development.rb) e poi l’interprete si fermerÃ in  
corrispondenza di ogni metodo debugger che incontrerÃ nei sorgenti. A  
quel punto mostrerÃ una console tipo gdb in cui poter fare inspect di  
tutto quel che serve. Sto giÃ gioendo al pensiero di quanti logger.debug  
avrÃ² in meno nei miei file 🙂

Ulteriori informazioni a queste URL:

Sito ufficiale [http://www.datanoise.com/](http://www.datanoise.com/)  
Tutorial [Debug Your Rails App With ruby-debug — SitePoint](http://www.sitepoint.com/article/debug-rails-app-ruby-debug)

Chi usa IDE grafiche magari potrÃ suggerire strumenti piÃ¹ comodi.

Mi prendo ancora qualche riga, perchÃ© una delle dipendenze (linecache)  
non voleva saperne di installarsi sul mio Debian. Ricordo allora la  
procedura manuale che vale per tutte le gemme che creano estensioni  
native. Nella dir della gemma:

cd ext  
ruby extconf.rb  
make  
cd …  
rake gem  
cd pkg  
gem install file-gemma.gem

E con questo Ã¨ tutto.

Paolo

---

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [April 10, 2008, 6:17pm UTC](https://www.ruby-forum.com/t/debugger/134424/2 "2008-04-10T18:17:54Z")

</div>

Ciao,

On Thu, Apr 10, 2008 at 4:03 PM, Paolo M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Una volta installata basta fare una require “ruby-debug” (magari in  
> environments/development.rb) e poi l’interprete si fermerà in  
> corrispondenza di ogni metodo debugger che incontrerà nei sorgenti. A  
> quel punto mostrerà una console tipo gdb in cui poter fare inspect di  
> tutto quel che serve. Sto già gioendo al pensiero di quanti logger.debug  
> avrò in meno nei miei file 🙂  
> Puoi anche attivare il debugger usando la seguente riga di avvio:  
> ./script/server --debugger

Ciao

–  
FEj

“Go and spread the free software. Happy hacking!” - RMS

---

<div class="post-metadata">

**Author:** ![pm3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a87d85/32.png) [@pm3](https://www.ruby-forum.com/u/pm3)\
**Post date:** [April 11, 2008, 10:19am UTC](https://www.ruby-forum.com/t/debugger/134424/3 "2008-04-11T10:19:15Z")

</div>

Ciao,

> Chi usa IDE grafiche magari potrà suggerire strumenti più comodi.

Netbeans ([http://www.netbeans.org](http://www.netbeans.org)) ha una buona integrazione con ruby-  
debug, e si può lanciare anche i applicazioni Rails nel modo debug. E  
ancora possibile di debugare i template .erb nella IDE. E basta fare  
una installazione di “ruby-debug” e “ruby-debug-ide” e scegliere “Fast  
Debugger” nelle preferenze di Netbeans.

Comunque, per chi hanno MacOS Leopard, Netbeans serve un po di aiuto:  
Ci sono istruzioni a [Daniel Hahn](http://www.gewinnt-immer.de/?p=66), per chi  
vogliono saperne di  
più…  
(C’è anche una integrazione con quella roba di Eclipse, ma quando io  
l’ho provato (sei mesi fa) il debugger non era usabile.)

Ciao,  
Daniel

> cd pkg  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Daniel H.  
Software Architect  
removed\_email\_address@domain.invalid

Net7  
Via Marche 8a - 56123 Pisa

> **[home - Net7](https://www.netseven.it/)**
>
> CreateDevelopAmplifyDesign, software ecomunicazione un unicoprocesso.Create/ Il Design Attraverso la conoscenza, la relazione, il confronto, individuiamo
