Sha256: 4927d8e9c5536924f3c2f1830575d994b7fc0158070350d297dac18fdcbf4f5b

Contents?: true

Size: 1.93 KB

Versions: 1

Compression:

Stored size: 1.93 KB

Contents

pry-stack_explorer
===========

_Walk the stack in a Pry session_

Note: **Requires Ruby 2.6+ as of version 0.5.0.**

pry-stack_explorer is a plugin for the [Pry](http://pry.github.com)
REPL that enables the user to navigate the call-stack.

From the point a Pry session is started, the user can move up the stack
through parent frames, examine state, and even evaluate code.

Unlike `ruby-debug`, pry-stack_explorer incurs no runtime cost and
enables navigation right up the call-stack to the birth of the
program.

The `up`, `down`, `frame` and `show-stack` commands are provided. See
Pry's in-session help for more information on any of these commands.

## Usage
Provides commands available in Pry sessions.

Commands:
* `up`/`down` - Move up or down the call stack
* `frame [n]` - Go to frame *n*
* `show-stack` - Show call stack


## Install

In Gemfile:
```rb
gem 'pry-stack_explorer', '~> 0.5.0'
```

```
gem install pry-stack_explorer
```

* Read the [documentation](http://rdoc.info/github/banister/pry-stack_explorer/master/file/README.md)
* See the [wiki](https://github.com/pry/pry-stack_explorer/wiki) for in-depth usage information.

Example:
--------
Here we run the following ruby script:
```Ruby
require 'pry-stack_explorer'

def alpha
  x = "hello"
  beta
  puts x
end

def beta
  binding.pry
end

alpha
```

We wander around the stack a little bit, and modify the state of a frame above the one we `binding.pry`'d at.

[![asciicast](https://asciinema.org/a/257713.svg)](https://asciinema.org/a/257713)

Output from above is `Goodbye` as we changed the `x` local inside the `alpha` (caller) stack frame.

Compatible versions
-------------------
* v0.5: Ruby 2.6+, Pry 0.13+
* v0.4.10: Ruby 2.6+, Pry 0.12+
* v0.4.9.3: Ruby 2.5 and older


License
-------
Released under the [MIT License](https://github.com/pry/pry-stack_explorer/blob/master/LICENSE) by John Mair (banisterfiend) and contributors

Contributions to this gem are released under the same license.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pry-stack_explorer-0.4.11 README.md