debug_thread_info(input, binding) public

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/debug.rb, line 894
  def debug_thread_info(input, binding)
    case input
    when /^l(?:ist)?/
      make_thread_list
      thread_list_all

    when /^c(?:ur(?:rent)?)?$/
      make_thread_list
      thread_list(@thread_list[Thread.current])

    when /^(?:sw(?:itch)?\s+)?(\d+)/
      make_thread_list
      th = get_thread($1.to_i)
      if th == Thread.current
        @stdout.print "It's the current thread.\n"
      else
        thread_list(@thread_list[th])
        context(th).stop_next
        th.run
        return :cont
      end

    when /^stop\s+(\d+)/
      make_thread_list
      th = get_thread($1.to_i)
      if th == Thread.current
        @stdout.print "It's the current thread.\n"
      elsif th.stop?
        @stdout.print "Already stopped.\n"
      else
        thread_list(@thread_list[th])
        context(th).suspend 
      end

    when /^resume\s+(\d+)/
      make_thread_list
      th = get_thread($1.to_i)
      if th == Thread.current
        @stdout.print "It's the current thread.\n"
      elsif !th.stop?
        @stdout.print "Already running."
      else
        thread_list(@thread_list[th])
        th.run
      end
    end
  end
Register or log in to add new notes.