1 die "usage: $0 ProgramName.exe PathToExceptionDirectories\n" if (@ARGV != 2);
8 opendir(DIR
, $dir) || die "could not open directory $dir\n";
9 my @filenames = readdir(DIR
);
16 # sort them just to be nice
17 @filenames = sort @filenames;
19 # create the temp file of all the addresses
20 open(TMP
, ">excepts.tmp");
23 print "look up $_\n" if ($debug);
24 print TMP
"0x", $_, "\n";
28 # create descriptions files for all the addresses
29 open(ADDR2LINE
, "AddressToLine $program < excepts.tmp |");
34 $address = shift(@filenames);
36 # ignore symbols we couldn't look up
39 print "$address unknown\n" if ($debug);
46 # don't overwrite existing descriptions
47 $desc = "$dir/$address/_description.txt";
50 open(DESC
, ">$desc") || die "could not open $desc for writing\n";
54 print "$address $desc\n" if ($debug);