class Ptrace::Options


Public Class Methods

new(pid) click to toggle source
# File lib/Ptrace.rb, line 57
def initialize(pid)
  @pid = pid
end

Public Instance Methods

write() click to toggle source
# File lib/Ptrace.rb, line 61
def write
  opts = []

  begin
    Debugger.send_data( Debugger.commands[:set_options], @pid, nil, opts )
  rescue RuntimeError => e
    case e.message
      when 'PTRACE: Operation not permitted'
        raise OperationNotPermittedError.new(e.message)
      when 'PTRACE: No such process'
        raise InvalidProcessError.new(e.message)
      else
        raise
      end
  end
end