Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save chen7897499/2a4b24b40af5dfed6267b45faa92b0f0 to your computer and use it in GitHub Desktop.
Save chen7897499/2a4b24b40af5dfed6267b45faa92b0f0 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