Creates call stack trace for given block of Ruby code.
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
StackTrace.tracedoFoo.barendStackTrace.current# => Returns a Hash that contains all the method calls and exception information.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