info_program (Debugger)

    # File cli/ruby-debug/commands/info.rb, line 292
        def info_program(*args)
          if not @state.context
            print "The program being debugged is not being run.\n"
            return
          elsif @state.context.dead?
            print "The program crashed.\n"
            if Debugger.last_exception
              print("Exception: #{Debugger.last_exception.inspect}\n")
            end
            return
          end

          print "Program stopped. "
          case @state.context.stop_reason
          when :step
            print "It stopped after stepping, next'ing or initial start.\n"
          when :breakpoint
            print("It stopped at a breakpoint.\n")
          when :catchpoint
            print("It stopped at a catchpoint.\n")
          when :catchpoint
            print("It stopped at a catchpoint.\n")
          else
            print "unknown reason: %s\n" % @state.context.stop_reason.to_s
          end
        end