1: ruby-debug
功能: 调试rails项目
安装: gem install ruby-debug -y
使用:
1: environment.rb中增加config.gem "ruby-debug", 然后rake gems:install 或 sudo rake gems:install
2: 在需要调试的地方输入debugger来调试,项目运行到这里会自动停止,具体调试命令,如下
help : 帮助命令,显示debugger的基本命令
l[ist] : 显示当前断点附近的代码,多次使用会显示后面的代码
l[ist]=: 显示当前断点附近的代码
l[ist]- : 显示当前断点之前的代码
l[ist] m-n: 显示当前m到n之间的代码
where: 当前运行的堆栈情况
continue: 继续执行
irb : 打开一个irb环境
step/next :单步执行,使用next命令向下执行而不进入命令本身.这两个都支持一个数字的参数表明执行多少
eg: step 数字
finish
var: 查看变量
1. v[ar] cl[ass] #显示当前上下文的所有类变量
2. v[ar] c[onst] <object> #显示当前上下文的常数对象
3. v[ar] g[lobal] #显示当前上下文的全局变量
4. v[ar] i[nstance] <object> #显示当前上下文的当前对象的实例变量
5. v[ar] l[ocal] #显示当前上下文的所有局部变量
quit: 从调试环境退出
分享到:
相关推荐
本文将深入探讨ruby-debug-ide的功能、安装、使用方法以及与其他工具的集成,帮助你提升调试效率,打造更稳健的Ruby应用程序。 一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露...
ruby-debug-ide协议已被大部分实现,因此任何支持该协议的Ruby IDE都可以使用。 集成开发环境 稳定(1.0.3.0) 稳定(1.1.0.0) 稳定(1.2.0.0) 稳定(1.3.0.0) 好的 未经测试 未经测试 未经测试 NetBeans...
logger.add Yell::Adapters::File, 'log/requests.log', :if => proc { |event| event.level == :debug } ``` 在这个例子中,我们设置了简单的日志格式,并且只在日志级别为调试时将日志写入'requests.log'文件。 ...
了解和使用Cabin可以帮助你提升Ruby项目的日志管理水平,使日志信息更有价值,同时也可以提高故障排查的效率。在实际项目中,你可以结合其他工具,如Logstash、Elasticsearch和Kibana等,构建一个强大的日志分析系统...
4. **插件扩展**:Scite拥有丰富的插件系统,例如`scite-ruby-tools`插件集成了许多常用的Ruby开发工具,如`bundle`, `rake`, `gem`等命令。 **优化Scite的Ruby开发体验** 为了更好地适应Ruby开发,你可以进一步...
3. **IDE选择:** 推荐使用Visual Studio Code、Sublime Text或Atom等支持RUBY插件的集成开发环境(IDE),这些IDE提供了诸如代码高亮、智能提示等功能,可以极大地提高开发效率。 4. **Gem管理器:** Gem是RUBY中的...
5. **运行与调试**:设置好断点后,使用“Debug As” -> “Ruby on Rails Debug Configuration”启动调试会话。 6. **测试应用**:编写测试用例,通过“Run As” -> “Ruby Test”运行测试,并查看测试结果。 **...
该软件提供了 Linux 环境[3],即使设备不具备 root 权限也可使用。通过自带的包管理器(pkg、 apt),Termux 可以安装许多现代化的开发和系统维护工具,例如 zsh、Python、Ruby、NodeJS、MySQL 等软件。 Termux ...
与ruby-debug不同,pry-stack_explorer不会增加运行时成本,并且可以使从调用栈开始的导航一直到程序诞生。 提供up , down , frame和stack命令。 有关任何这些命令的更多信息,请参见Pry的会话中帮助。用法提供在...
Facebook插件开发可以使用多种编程语言,包括PHP、Python、Ruby、Java等。 二、Facebook插件开发的优势 Facebook插件开发的优势在于可以将插件集成到Facebook站点中,提供更多的功能和服务,提高用户体验和增加...
作为自己极为方便和顺手的编译器,在最近两年的使用中,我不断的更新和加强vim的功能,特此备份。。。 ============================== 开启最大化 (win32用户直接就可以最大化,但是linux用户则需要安装wmctrl,...
它支持多种级别(如 emerg, alert, crit, err, warning, notice, info, debug)和不同设施,使得日志信息的分类和过滤变得容易。 **logstash-output-syslog 插件介绍** `logstash-output-syslog`是Logstash的一个...
logger.kafka.level=debug 文献资料 Logstash提供了自动为该插件生成文档的基础结构。 我们使用asciidoc格式编写文档,因此源代码中的所有注释都将首先转换为asciidoc,然后转换为html。 所有插件文档都放置在一个...
通过安装`ruby-debug`或类似的调试工具,可以在开发过程中进行单步调试、设置断点等功能,从而更加高效地定位和解决问题。 综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的...
日志记录是一个灵活的日志记录库,可根据Java的log4j库的设计在Ruby程序中使用。 它具有分层的日志记录系统,自定义级别名称,每个日志事件多个输出目标,自定义格式等。 安装 gem install logging 例子 本示例将...
通过在运行测试时附加DEBUG=true ,可以看到Ripper的令牌,sexpressions,更漂亮的Ruby使用的中间表示以及最终的漂亮的Ruby结果的输出: DEBUG=true yarn run test --watch 现在,您应该在控制台中看到一些有用的...
现代C ++ 14样板 入门 要求 CMake> = 2.8.2 吉特 Python> = 3.0 ...使用gcc构建Debug Makefile项目: ./scripts/build.py --toolchain gcc --config Debug 使用gcc构建和测试Release Makefile项目: ./
- 使用 `sencha build` 命令来构建应用,可以选择不同的构建类型如 `debug` 或 `production`。 - 构建后会在指定目录下生成打包好的文件。 8. **调试与测试**: - 在开发过程中可以使用 `sencha app watch` 命令...
,可选) log_level - 日志级别(例如"DEBUG" ,可选)例子这是一个使用 Serverkit 配置 vagrant box 的示例。 # VagrantfileVagrant . configure ( "2" ) do | config | config . vm . box = "ubuntu/trusty64" ...
文档还简要提及了一些其他技术平台和开发工具,比如Windows下的Borland C++ Builder、Microsoft Visual Studio以及Eclipse支持的其他语言插件,包括C#、Java、PHP、Perl、SQL、XML、UML、Python、Ruby、Rebol和...