Skip to content

Instantly share code, notes, and snippets.

@brasic
Created August 22, 2017 21:52
Show Gist options
  • Save brasic/7cbaebc8e174cda95bc27f07e212e061 to your computer and use it in GitHub Desktop.
Save brasic/7cbaebc8e174cda95bc27f07e212e061 to your computer and use it in GitHub Desktop.
backtrace inspector
#https://github.com/rspec/rspec-rails/issues/1353#issuecomment-93173691
puts "rspec pid: #{Process.pid}"
trap 'USR1' do
threads = Thread.list
puts
puts "=" * 80
puts "Received USR1 signal; printing all #{threads.count} thread backtraces."
threads.each do |thr|
description = thr == Thread.main ? "Main thread" : thr.inspect
puts
puts "#{description} backtrace: "
puts thr.backtrace.join("\n")
end
puts "=" * 80
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment