Giter Site home page Giter Site logo

sublime_debugger's Introduction

SublimeRubyDebugger

debugger plugin for interactive ruby and RoR debugging onSublime Text.

SublimeRubyDebugger

Based Debugger gem package by Shuky chen.

Overview

First steps

In order to start debugging ruby or RoR applications all you need to do

is to install Debugger plugin and press on F6 or Shift+F6 or Alt+Shift+F6

Features

  • Local debugging Ruby and RoR applications.
  • Stepping up, down ,over and into while debugging (jumps and goto also available).
  • Add watch expression and run immidiate code using the current program context.
  • Monitoring on stack, threads, output and local variables in the program.
  • Builtin rails support.
  • Breakpoints, conditional breakpoints and temporary breakpoints (goto) support.
  • Works on Sublime Text 3 (later version will work on both 2 and 3)
  • MRI 1.9.3 support (using debugger gem).
  • Linux, Window, OSX support

Soon

  • MRI 2.0 support
  • Sublime 2 support
  • Edit and remove watch expressions

Commands

Here is a complete list of commands you can find Command Pallette under the Debugger namespace or in the menu under Tools / Debugger:

Start/Stop debugging session

  • Start Debugging - F6
  • Start Debugging Rails - Shift+F6
  • Start Debugging (Current file) - Alt+Shift+F6
  • Pause Debugger - Alt+d, b
  • Stop Debugging - Alt+d, k

Breakpoints

  • Toggle Breakpoint - F9
  • Toggle Conditional Breakpoint - Shift+F9
  • Clear Breakpoints - Alt+Shift+F9

Cursor control

  • Step Over - F10
  • Step Into - F11
  • Step up - - Alt+d, u
  • Step down - - Alt+d, d
  • Continue - F8
  • Run To Line (goto) - ctrl+F10 or โŒ˜+F10
  • Jumo to line - Ctrl+Shift+F10 or โŒ˜+Shift+F10

Expressions commands

  • Run expression (evaluate) - F7
  • Add watch expression - Alt+d, w
  • Send input (to stdin) - Alt+d, i

Layout commands

  • Show debug windows - Alt+l, s
  • Hide debug windows - Alt+l, h

Installation

Execute "Package Control: Install Package" in the Command Pallette to retrieve a list of available packages. Search in the list and install package Ruby Debugger.

Git

Clone the repository by executing the following command in your Packages directory: git clone https://github.com/shuky19/sublime_debugger.git "RubyDebugger"

Download

Get the latest source from GitHub and extract the source into your Packages directory.

Note: You can locate your Packages directory in the menu under Preferences / Browse Packages...

Troubleshoot

Why do i get on the output window "Errno::EADDRINUSE: Address already in use - bind(2)"?

Thats because there is another process running on your OS who is using the port 8989/8990

Another option is that the last debugger process is stil alive

License

SublimeTextXdebug is released under the MIT License.

Todo

  • Break point windows updates
  • Set view cursor on debug cursor change
  • Nice message when port is taken
  • Document & Refacor
  • Ruby 2.0 support
  • Ruby 1.8.7 support

Screen Shots

SublimeRubyDebugger

SublimeRubyDebugger

SublimeRubyDebugger

SublimeRubyDebugger

sublime_debugger's People

Contributors

shuky19 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.