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

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

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 就是讲自己的问题以及解决措施发布在网上,方便自己后期查看或者方便别人查看。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介 chrome-remote-interface是chrome调试协议的第三方调试客户端实现,该项目开源,提供...
    墙角儿的花阅读 9,832评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,802评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,362评论 19 139
  • http://www.cnblogs.com/ayqy/p/4471638.html 1.原型链2.call继承 ...
    SmallTwo阅读 518评论 0 1
  • 九月的露水打湿了衣领 若不是最后一瓣栀子败落 我未曾发觉夏日已去 若不是清晨时分大梦初醒 我未能念起旧年布景 无名...
    风說阅读 389评论 4 4

友情链接更多精彩内容