这是我在Ruby Tuesday上分享的记录,介绍几种调试Rails程序的方法
1. ruby-debug, ruby-debug19
没人维护,bug多。Ruby 1.9.3后不推荐使用
2. debugger
ruby 1.9.3后的选择,功能强大,缺点是没有语法高亮。
项目中引用debugger方法
修改Gemfile
1 2 3 |
|
在需要设置断点的地方:
1
|
|
查看源文件方法
1 2 3 |
|
list可以缩写为l
查看方法栈(stack frames)
1 2 3 |
|
执行控制
1 2 3 4 |
|
其它常用命令
1 2 |
|
3. pry
替代irb,我最喜欢的是语法高亮。
1 2 3 4 5 6 7 8 |
|
pry-nav
pry只是替代erb,并不能调试rails,加上rails后即可pry-nav。 增加3种基本调试指令。
1 2 3 |
|
pry-stack_explorer
Pry的插件,用于查看方法栈
1 2 3 4 5 6 7 |
|
使用pry调试rails项目
修改Gemfile
1 2 3 4 5 |
|
在需要设置断点的地方:
1
|
|
4. 参考
https://github.com/cldwalker/debugger
https://github.com/pry/pry-stack_explorer
http://guides.rubyonrails.org/debugging_rails_applications.html