Skip to content

Repository files navigation

StackTrace

Creates call stack trace for given block of Ruby code.

Installation

Install the gem and add to the application's Gemfile by executing:

$ bundle add stack_trace

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install stack_trace

Usage

StackTrace.tracedoFoo.barendStackTrace.current# => Returns a Hash that contains all the method calls and exception information.

Configuration

StackTrace.configuredo |config|
config.trace_ruby=trueconfig.trace_c=trueconfig.inspect_return_values=true# Default `false` for performance reasonsconfig.inspect_arguments=true# Default `false` for performance reasonsconfig.check_proc=->(self_klass_name,defined_klass_name,method_name)do# If you want to limit the tracing for a set of classesself_klass_name == "Bar"# If you use autoload and resolve the constant by klass names# it's really likelly that you get a segfault: https://bugs.ruby-lang.org/issues/18120.# Preload all the constants before running the `StackTrace.trace` if you want to# constantize klass names.endend

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages