【技能贴】ruby程序员提高自己的调试能力

本文章选自《saas软件工程》,感觉甚是有用,留存方便以后查询。

【技能贴】ruby程序员提高自己的调试能力_第1张图片
ruby程序

一. 错误或者某种异常导致程序无法继续执行

  1. 利用自动缩进和语法高亮显示来确定是否是由于格式问题引发
  2. 查看日志文件, log/development.log

二. 应用程序运行但是产生了一个不正确的调试结果或者行为

  1. 插入仪器 ——能够给出额外的报告,记录程序运行期间的不同点处重要的变量值
  2. 在视图上显示对象的详细描述 @movie.inspect
  3. 在控制器方法中通过引发一场来“停止演示”,异常消息显示的是你要进行检查的值,如通过
raise params.inspect

查看控制器方法内params哈希表的详细值,rails会给出请求引发的异常信息的页面。

  1. 用logger.debug(message)把消息打印到日志
    在模型和控制器中的logger都是可用的,并且可以记录各种紧急的消息

  2. 使用交互式调试器
    通过gemfile来安装ruby-debug19 gem,在rails应用程序中使用调制器

rails server --debugger

在想停下来的地方插入语句debugger

三在调试代码的时候碰到问题有一个原则,叫做RASP,即Read-Ask-Search-Post(读问搜发)

  1. Read 就是查看报错信息包括控制台和日志文件中的
  2. Ask 就是询问自己周围的同学,老师
  3. Search 就是在网上通过各种途径进行搜索
  4. Post 就是讲自己的问题以及解决措施发布在网上,方便自己后期查看或者方便别人查看。

最后自己想补充说明的一点就是,无论是啥,要对自己发表的东西负责,要发布真正自己尝试并且成功的解决措施,这是一个良心活。

从各个地方整理出自己需要的各种信息,然后用到自己的学习生活中,善莫大焉!

你可能感兴趣的:(【技能贴】ruby程序员提高自己的调试能力)