📄 locate.pl
字号:
#!/usr/bin/perl$errpos = hex($ARGV[0])/4;$ofs=0;open (INPUT, "cc -E ncr.c 2>/dev/null |");while ($_ = <INPUT>){ last if /^struct script \{/;}while ($_ = <INPUT>){ last if /^\}\;/; ($label, $size) = /ncrcmd\s+(\S+)\s+\[([^]]+)/; $size = eval($size); if ($label) { if ($errpos) { if ($ofs + $size > $errpos) { printf ("%4x: %s\n", $ofs * 4, $label); printf ("%4x: %s + %d\n", $errpos * 4, $label, $errpos - $ofs); last; } $ofs += $size; } else { printf ("%4x: %s\n", $ofs * 4, $label); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -