9/12/2006

BreakPointer

Rails 什麼都有什麼都賣什麼都不奇怪
當然有Debug 摟~~~~
噹噹鐺~~~讓我們歡迎 breakpoint~~~

Deamon 執行方式
他是一個 deamon
只要按下
ruby script/breakpointer

他就會啟動這個 deamon
但是如果你發現到你的DNS沒設定好
他就會很快的 echo 一個 error
/usr/lib/ruby/1.8/drb/drb.rb:837:in `getaddrinfo': getaddrinfo: Name or service not known (SocketError)

其實不用害怕,遇到這個問題
只要設定好 hosts file
或是用
ruby script/breakpointer -c druby://localhost:12345
他就會自動解決這個小問題

Debug 方式

將你預計要設定 breakpoint 的地方使用
breakpoint
像是這段 code

@user = get_user_from_db
@message = Model.find(...)
breakpoint

再來,只要你的web server 點到這個部份的 code
你就會發現你的 rails 程式一直 loading 就是不動(因為 breakpoint了)
這時候去看看你的 breakpoint console
原本是
Tries to connect will be made every 2 seconds...
會變成
Executing break point at .......
有這個 message 就是代表breakpoint這個 deamon 已經抓到 breakpoint
並且他正 hand 在那邊等你的debug
當抓到breakpoint
就會會有一個 irb 介面
你就乖乖的使用 irb 去 show 出你要的 message
很簡單,而且超有用的工具

沒有留言: