`

ruby-debug 插件的使用

阅读更多
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-debug-ide的功能、安装、使用方法以及与其他工具的集成,帮助你提升调试效率,打造更稳健的Ruby应用程序。 一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露...

    sketchup-ruby-debugger:适用于SketchUp 2014及更高版本的Ruby API调试器

    ruby-debug-ide协议已被大部分实现,因此任何支持该协议的Ruby IDE都可以使用。 集成开发环境 稳定(1.0.3.0) 稳定(1.1.0.0) 稳定(1.2.0.0) 稳定(1.3.0.0) 好的 未经测试 未经测试 未经测试 NetBeans...

    Ruby-Yell你的可扩展日志库

    logger.add Yell::Adapters::File, 'log/requests.log', :if =&gt; proc { |event| event.level == :debug } ``` 在这个例子中,我们设置了简单的日志格式,并且只在日志级别为调试时将日志写入'requests.log'文件。 ...

    Ruby-CabinRuby中的结构化上下文日志实验

    了解和使用Cabin可以帮助你提升Ruby项目的日志管理水平,使日志信息更有价值,同时也可以提高故障排查的效率。在实际项目中,你可以结合其他工具,如Logstash、Elasticsearch和Kibana等,构建一个强大的日志分析系统...

    ruby文本编辑器scite

    4. **插件扩展**:Scite拥有丰富的插件系统,例如`scite-ruby-tools`插件集成了许多常用的Ruby开发工具,如`bundle`, `rake`, `gem`等命令。 **优化Scite的Ruby开发体验** 为了更好地适应Ruby开发,你可以进一步...

    RUBY 教程.doc

    3. **IDE选择:** 推荐使用Visual Studio Code、Sublime Text或Atom等支持RUBY插件的集成开发环境(IDE),这些IDE提供了诸如代码高亮、智能提示等功能,可以极大地提高开发效率。 4. **Gem管理器:** Gem是RUBY中的...

    eclipse的ruby on rails开发插件RadRails

    5. **运行与调试**:设置好断点后,使用“Debug As” -&gt; “Ruby on Rails Debug Configuration”启动调试会话。 6. **测试应用**:编写测试用例,通过“Run As” -&gt; “Ruby Test”运行测试,并查看测试结果。 **...

    Termux app-0.118 通用兼容 arm64,x86 最新版本 APK

    该软件提供了 Linux 环境[3],即使设备不具备 root 权限也可使用。通过自带的包管理器(pkg、 apt),Termux 可以安装许多现代化的开发和系统维护工具,例如 zsh、Python、Ruby、NodeJS、MySQL 等软件。 Termux ...

    pry-stack_explorer:在Pry会话中遍历堆栈

    与ruby-debug不同,pry-stack_explorer不会增加运行时成本,并且可以使从调用栈开始的导航一直到程序诞生。 提供up , down , frame和stack命令。 有关任何这些命令的更多信息,请参见Pry的会话中帮助。用法提供在...

    FaceBook插件开发入门教程

    Facebook插件开发可以使用多种编程语言,包括PHP、Python、Ruby、Java等。 二、Facebook插件开发的优势 Facebook插件开发的优势在于可以将插件集成到Facebook站点中,提供更多的功能和服务,提高用户体验和增加...

    Vim/Gvim配置文件+配色方案_By Marslo

    作为自己极为方便和顺手的编译器,在最近两年的使用中,我不断的更新和加强vim的功能,特此备份。。。 ============================== 开启最大化 (win32用户直接就可以最大化,但是linux用户则需要安装wmctrl,...

    logstash-output-syslog

    它支持多种级别(如 emerg, alert, crit, err, warning, notice, info, debug)和不同设施,使得日志信息的分类和过滤变得容易。 **logstash-output-syslog 插件介绍** `logstash-output-syslog`是Logstash的一个...

    logstash-integration-kafka:Kafka Integration for Logstash,提供输入和输出插件

    logger.kafka.level=debug 文献资料 Logstash提供了自动为该插件生成文档的基础结构。 我们使用asciidoc格式编写文档,因此源代码中的所有注释都将首先转换为asciidoc,然后转换为html。 所有插件文档都放置在一个...

    JavaEye3.0开发手记

    通过安装`ruby-debug`或类似的调试工具,可以在开发过程中进行单步调试、设置断点等功能,从而更加高效地定位和解决问题。 综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的...

    logging:基于Java的log4j库的设计,可在Ruby程序中使用的灵活日志记录库

    日志记录是一个灵活的日志记录库,可根据Java的log4j库的设计在Ruby程序中使用。 它具有分层的日志记录系统,自定义级别名称,每个日志事件多个输出目标,自定义格式等。 安装 gem install logging 例子 本示例将...

    更漂亮的Ruby:更漂亮的Ruby

    通过在运行测试时附加DEBUG=true ,可以看到Ripper的令牌,sexpressions,更漂亮的Ruby使用的中间表示以及最终的漂亮的Ruby结果的输出: DEBUG=true yarn run test --watch 现在,您应该在控制台中看到一些有用的...

    modern-cpp-boilerplate:一个现代的C ++项目样板项目

    现代C ++ 14样板 入门 要求 CMake&gt; = 2.8.2 吉特 Python&gt; = 3.0 ...使用gcc构建Debug Makefile项目: ./scripts/build.py --toolchain gcc --config Debug 使用gcc构建和测试Release Makefile项目: ./

    sencha cmd 使用方法

    - 使用 `sencha build` 命令来构建应用,可以选择不同的构建类型如 `debug` 或 `production`。 - 构建后会在指定目录下生成打包好的文件。 8. **调试与测试**: - 在开发过程中可以使用 `sencha app watch` 命令...

    vagrant-serverkit:Serverkit 的 Vagrant 插件

    ,可选) log_level - 日志级别(例如"DEBUG" ,可选)例子这是一个使用 Serverkit 配置 vagrant box 的示例。 # VagrantfileVagrant . configure ( "2" ) do | config | config . vm . box = "ubuntu/trusty64" ...

    Linux使用Eclipse开发C.pdf

    文档还简要提及了一些其他技术平台和开发工具,比如Windows下的Borland C++ Builder、Microsoft Visual Studio以及Eclipse支持的其他语言插件,包括C#、Java、PHP、Perl、SQL、XML、UML、Python、Ruby、Rebol和...

Global site tag (gtag.js) - Google Analytics