Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zeisler/9d9d30f3cab304c778c4192e3fd561ac to your computer and use it in GitHub Desktop.
Save zeisler/9d9d30f3cab304c778c4192e3fd561ac to your computer and use it in GitHub Desktop.
Stack overflow debugger (since Ruby doesn't provide the whole stack in this case)
max_stack_frames = 500
TooManyStackFrames = Class.new(StandardError)
TracePoint.new(:call) do |tp|
if caller.size >= max_stack_frames
raise TooManyStackFrames, "Stack has exceeded #{max_stack_frames} frames"
end
end.enable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment