BreakPointer
Rails 什麼都有什麼都賣什麼都不奇怪
當然有Debug 摟~~~~
噹噹鐺~~~讓我們歡迎 breakpoint~~~
Deamon 執行方式
他是一個 deamon
只要按下
他就會啟動這個 deamon
但是如果你發現到你的DNS沒設定好
他就會很快的 echo 一個 error
其實不用害怕,遇到這個問題
只要設定好 hosts file
或是用
Debug 方式
將你預計要設定 breakpoint 的地方使用
再來,只要你的web server 點到這個部份的 code
你就會發現你的 rails 程式一直 loading 就是不動(因為 breakpoint了)
這時候去看看你的 breakpoint console
原本是
並且他正 hand 在那邊等你的debug
當抓到breakpoint
就會會有一個 irb 介面
你就乖乖的使用 irb 去 show 出你要的 message
很簡單,而且超有用的工具
當然有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
很簡單,而且超有用的工具
沒有留言:
張貼留言