profiler_resolve.pl

来自「思科路由器仿真器,用来仿7200系列得,可以在电脑上模拟路由器」· PL 代码 · 共 30 行

PL
30
字号
#! /usr/bin/perl -wuse strict;my @files = <*.profile>;die "No *.profile files found\n" if !@files;for my $file (@files) {	print STDERR "processing $file.\n";	open my ($f), '<', $file or die "open $file: $!";	open my ($fnew), '>', "$file.names" or die "create $file.names: $!";	my ($prog) = $file =~ /^(.*)\.profile\z/ or die;	open my ($nm), "nm -n $prog |" or die;	my %nm;	while (<$nm>) {		next if /^\s/;		/^([0-9a-f]{8}) . (.*)/ or die "bad nm";		$nm{$1} = sprintf "%-30s", $2;	}	while (<$f>) {		s/^([0-9a-f]{8})/$nm{$1} || $1/e;		print $fnew $_;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?