class AirbrakeSymbolicate::Symbolicator

Public Class Methods

symbolicate_line(dsym_file, line) click to toggle source
# File lib/airbrake_symbolicate.rb, line 53
def symbolicate_line(dsym_file, line)
  binname = File.basename(dsym_file)
  if line[/#{binname}/] && loc = line[/0x\w+/]
    `/usr/bin/atos -arch armv7 -o "#{dsym_file}" #{loc}`.sub(/^[-_]+/, '')
  else
    line
  end.chomp
end
symbolicated_backtrace(error) click to toggle source
# File lib/airbrake_symbolicate.rb, line 47
def symbolicated_backtrace(error)
  if dsym = DsymFinder.dsym_for_error(error)
    error.backtrace.line.map {|l| Symbolicator.symbolicate_line(dsym, l)}
  end
end