作者giive (lala)
看板Ruby
标题[心得] RoR 上面 Debug 工具 : BreakPoint
时间Tue Sep 12 19:39:06 2006
http://lightyror.blogspot.com/2006/09/breakpointer.html
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 的地方使用
@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
很简单,而且超有用的工具
--
lighty RoR 是一个介绍 lighttpd , SQLite , Ruby and Rails 的 Blog
http://lightyror.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.90.242