Suppress atos debug output

This commit is contained in:
Allan Odgaard
2013-01-10 20:31:40 +01:00
parent 4a97f6e64d
commit c8bfc8be7c

View File

@@ -8,7 +8,7 @@ class BinaryImages
def initialize(files, report)
uuid_to_file = { }
files.each do |file|
res = %x{dwarfdump -u "#{file}"} # UUID: A6E43B7B-91A1-B04D-F3D5-BF10D5220B77 (i386) /tmp/Avian_r7963_dSYM/Avian.app.dSYM/Contents/Resources/DWARF/Avian
res = %x{dwarfdump -u "#{file}"}
file = file.sub(%r{([^/]+?)(\.(app|framework))?\.dSYM$}, "\\0/Contents/Resources/DWARF/\\1") if File.directory? file
uuid_to_file[$1.gsub(/-/, '')] = file if res =~ /UUID: ([0-9A-F\-]*)/
end
@@ -27,7 +27,7 @@ class BinaryImages
def lookup(addr)
@images.each do |image|
next unless image.first <= addr && addr < image.last
res = %x{atos -o #{image.file} -l 0x#{image.first.to_s(16)} 0x#{addr.to_s(16)}}.chomp
res = %x{atos 2>/dev/null -o #{image.file} -l 0x#{image.first.to_s(16)} 0x#{addr.to_s(16)}}.chomp
res.gsub!(/ \(in #{File.basename image.file}\)/, '')
return res
end