Nm - Linux ကိုစစ်ဌာနချုပ် - Unix စစ်ဌာနချုပ်

nm - အရာဝတ္ထုဖိုင်များမှစာရင်းသင်္ကေတများ

အနှစ်ချုပ်

nm [-a | --debug-syms] [-g | --extern သာ]
[-B] [-C | --demangle [= စတိုင်]] [-D | --dynamic]
[-s | --print-size] [-s | --print-armap]
[-a | -O | --print-file ကို-အမည်]
[-n | -v | --numeric-မျိုး] [-p | --no-မျိုး]
[-r | --reverse-မျိုး] [--size-မျိုး] [-u | --undefined သာ]
[-t radix | --radix = radix] [-p | --portability]
[--target = bfdname] [format နဲ့ -f | --format = format နဲ့]
[--defined သာ] [-l | --line-နံပါတ်များ] [--no-demangle]
[-V | --version] [-X 32_64] [--help] [objfile ... ]

DESCRIPTION

အဘယ်သူမျှမအရာဝတ္ထုဖိုင်တွေဖိုင်ကို a.out ယူဆ nm အငြင်းပွားမှုများ, အဖြစ်စာရင်းဝင်နေတယ်ဆိုရင်အရာဝတ္ထုဖိုင်တွေကနေသင်္ကေတများစာရင်းပြုစု nm ကို GNU .... objfile

တစ်ဦးချင်းစီရဲ့သင်္ကေတများအတွက်, nm ပြသထားတယ်:

*

ရှေးခယျြစရာကရွေးချယ် radix (အောက်တွင်ကြည့်ပါ), ဒါမှမဟုတ်ပုံမှန်အားဖြင့် hexadecimal အတွက်သင်္ကေတတန်ဖိုးကို။

*

အဆိုပါသင်္ကေတအမျိုးအစား။ အနည်းဆုံးအောက်ပါအမျိုးအစားများကိုအသုံးပြုကြသည်; အခြားသူများအရာဝတ္ထုဖိုင်ပုံစံပေါ်မူတည်ပြီးအဖြစ်ကောင်းစွာဖြစ်ကြသည်။ စာလုံးအသေးလျှင်, သင်္ကေတကိုဒေသခံဖြစ်၏ အကြီးအလျှင်, သင်္ကေတ (ပြင်ပ) ကမ္ဘာလုံးဆိုင်ရာဖြစ်ပါတယ်။

တစ်ဦးက

အဆိုပါသင်္ကေတရဲ့တန်ဖိုးကိုအကြွင်းမဲ့အာဏာဖြစ်တယ်, နောက်ထပ်ဆက်သွယ်ရေးဖြင့်ပြောင်းလဲမည်မဟုတ်ပါ။

B က

အဆိုပါသင်္ကေတ (BSS အဖြစ်လူသိများ) ကို uninitialized data တွေကိုအပိုင်း၌တည်ရှိ၏။

ကို C

အဆိုပါသင်္ကေတဘုံပါပဲ။ ဘုံသင်္ကေတများ uninitialized ဒေတာရှိပါတယ်။ ချိတ်ဆက်တဲ့အခါ, မျိုးစုံဘုံသင်္ကေတအမည်တူနှင့်အတူပေါ်လာလိမ့်မည်။ သင်္ကေတဘယ်နေရာမှာမဆိုသတ်မှတ်ထားတဲ့လျှင်, ဘုံသင်္ကေတများ undefined ရည်ညွှန်းချက်များအဖြစ်ကုသနေကြသည်။

: D

အဆိုပါသင်္ကေတဟာနဒေတာအပိုင်း၌တည်ရှိ၏။

, G

အဆိုပါသင်္ကေတအသေးအရာဝတ္ထုတစ်ခု Initiative data တွေကိုအပိုင်း၌တည်ရှိ၏။ ကြီးမားတဲ့ကမ္ဘာလုံးဆိုင်ရာခင်းကျင်းဆန့်ကျင်အဖြစ်တချို့ကအရာဝတ္ထုဖိုင် Format ထိုကဲ့သို့သောကမ္ဘာလုံးဆိုင်ရာ int variable ကိုအဖြစ်သေးငယ်တဲ့ data တွေကိုတ္ထု, ပိုမိုထိရောက်သောလက်လှမ်းခွင့်ပြုသည်။

ငါ

အဆိုပါသင်္ကေတသည်အခြားသင်္ကေတတစ်ခုသွယ်ဝိုက်ရည်ညွှန်းသည်။ ဤသည်မရှိသလောက်ကိုအသုံးပြုသည်သော a.out အရာဝတ္ထုဖိုင်ပုံစံတစ်ခု GNUextension ဖြစ်ပါတယ်။

N ကို

အဆိုပါသင်္ကေတတစ်ခုဒီဘာဂင်သင်္ကေတဖြစ်ပါတယ်။

R ကို

အဆိုပါသင်္ကေတတစ်ခုဖတ်ရန်အတွက်သာဒေတာတွေကိုအပိုင်း၌တည်ရှိ၏။

S က

အဆိုပါသင်္ကေတအသေးအရာဝတ္ထုတစ်ခု uninitialized data တွေကိုအပိုင်း၌တည်ရှိ၏။

T က

အဆိုပါသင်္ကေတစာသား (ကုဒ်နံပါတ်) အပိုင်း၌တည်ရှိ၏။

ဦး

အဆိုပါသင်္ကေတ undefined ဖြစ်ပါတယ်။

V ကို

တစ်ဦးကသင်္ကေတတစ်ခုအားနည်းအရာဝတ္ထုဖြစ်ပါတယ်။ တစ်ဦးအားနည်းသတ်မှတ်ထားသောသင်္ကေတတစ်ခုပုံမှန်သတ်မှတ်သင်္ကေတနှင့်အတူဆက်စပ်သည့်အခါပုံမှန်သတ်မှတ်သင်္ကေတမျှအမှားနှင့်အတူအသုံးပြုသည်။ တစ်ဦးအားနည်း undefined သင်္ကေတနှင့်ဆက်စပ်နေသည်နှင့်သင်္ကေတသတ်မှတ်မထားပါသောအခါ, အားနည်းသင်္ကေတ၏တန်ဖိုးမျှအမှားနှင့်အတူသုညဖြစ်လာသည်။

W က

အဆိုပါသင်္ကေတအထူးအားနည်းအရာဝတ္ထုသင်္ကေတအဖြစ် tagged ရသေးကြောင်းအားနည်းသင်္ကေတဖြစ်ပါတယ်။ တစ်ဦးအားနည်းသတ်မှတ်ထားသောသင်္ကေတတစ်ခုပုံမှန်သတ်မှတ်သင်္ကေတနှင့်အတူဆက်စပ်သည့်အခါပုံမှန်သတ်မှတ်သင်္ကေတမျှအမှားနှင့်အတူအသုံးပြုသည်။ တစ်ဦးအားနည်း undefined သင်္ကေတနှင့်ဆက်စပ်နေသည်နှင့်သင်္ကေတသတ်မှတ်မထားပါသောအခါ, အားနည်းသင်္ကေတ၏တန်ဖိုးမျှအမှားနှင့်အတူသုညဖြစ်လာသည်။

-

အဆိုပါသင်္ကေတတစ်ခု a.out အရာဝတ္ထုဖိုင်ထဲမှာတစ်ထုတ်ချင်းခပ်ထိုးသင်္ကေတဖြစ်ပါတယ်။ ဤကိစ္စတွင်ခုနှစ်, ပုံနှိပ်လာမည့်တန်ဖိုးထိုးသည်အခြားလယ်ကွက်, အထိုး DESC လယ်ပြင်ကို၎င်း, ထိုးနှက်မှုတစ်ခုအမျိုးအစားဖြစ်ပါသည်။ ထုတ်ချင်းခပ်ထိုးသင်္ကေတသတင်းအချက်အလက် debugging ကျင်းပရန်အသုံးပြုကြသည်။

?

အဆိုပါသင်္ကေတ type ကိုမသိရ, ဒါမှမဟုတ်တိကျတဲ့အရာဝတ္ထုဖိုင်ပုံစံဖြစ်ပါတယ်။

*

အဆိုပါသင်္ကေတအမည်ဖြစ်တယ်။

ရွေးချယ်စရာများ

အခြားရွေးချယ်စရာအဖြစ်ကဒီမှာပြသရွေးချယ်စရာ၏ရှည်လျားတိုတောင်းသောပုံစံများ, ညီမျှကြသည်။

-a

-O

--print-file ကို-name ကို

၎င်း၏သင်္ကေတ၏လူအပေါင်းတို့ရှေ့မှာ, အစားတစ်ချိန်ကသာ input ကိုဖိုင်ကိုဖော်ထုတ်နေသည်ထက်, ရှာတွေ့ခဲ့သည်ထားတဲ့အတွက် input ကိုဖိုင် (သို့မဟုတ် archive ကိုအဖွဲ့ဝင်) ၏နာမတော်အားဖြင့်တစ်ဦးချင်းစီရဲ့သင်္ကေတအရင်အဦးနေရာ။

-a

--debug-syms

အားလုံးသင်္ကေတများပင် debugger သာသင်္ကေတများပြသ; ပုံမှန်အားဖြင့်ဤသူစာရင်းတွင်မပါဝင်ပေ။

-B

(ထို MIPS nm နှင့်အတူ Compatibility ကိုများအတွက်) --format = BSD ကဲ့သို့တူညီသော။

-C

--demangle [= စတိုင်]

အသုံးပြုသူ-Level အမည်များသို့ (demangle) low-level သင်္ကေတအမည်များကုဒ်။ အဆိုပါစနစ်ဖြင့် prepended ဆိုကနဦး underscore ဖယ်ရှားခြင်းအပြင်, ဒီ C ++ တို့ function ကိုအမည်များကိုဖတ်လို့လွယ်စေသည်။ ကွဲပြားခြားနားသော compiler နဲ့ကွဲပြားခြားနားသောအစိတ်အပိုင်းများစတိုင်များရှိသည်။ အဆိုပါ optional ကို demangling စတိုင်အငြင်းအခုံသင့်ရဲ့ compiler ကိုသင့်လျော်တဲ့ demangling စတိုင်ကိုရှေးခယျြဖို့အသုံးပြုနိုင်ပါသည်။

--no-demangle

low-level သင်္ကေတအမည်များ demangle မထားပါနဲ့။ ဤသည်ကို default ဖြစ်ပါတယ်။

-D

--dynamic

အဆိုပါပြောင်းလဲနေသောသင်္ကေတများထက်သာမန်သင်္ကေတများပြသ။ ဤသည်ထိုကဲ့သို့သော shared စာကြည့်တိုက်အချို့အမျိုးအစားများအဖြစ်ပြောင်းလဲနေသောတ္ထု, အဘို့ကိုသာအဓိပ္ပါယ်ရှိသောဖြစ်ပါတယ်။

-f format နဲ့

--format = format နဲ့

"BSD", "sysv" သို့မဟုတ် "posix" ဖြစ်နိုင်သည့်က output format နဲ့ format ကို, ကိုသုံးပါ။ ကို default "BSD" ဖြစ်ပါတယ်။ format ကိုသာပထမဦးဆုံးဇာတ်ကောင်သိသိသာသာဖြစ်၏ ဒါကြောင့်အထက်သို့မဟုတ်အောက်ပိုင်းတစ်ခုခုကိုအမှုရှိနိုင်ပါသည်။

-g

--extern သာ

သာပြင်ပသင်္ကေတများပြသ။

-l

--line-နံပါတ်များ

တစ်ဦးချင်းစီရဲ့သင်္ကေတများအတွက်, တစ်ဖိုင်အမည်နှင့်လိုင်းအရေအတွက်ကရှာတွေ့ဖို့ကြိုးစားမှ debugging သတင်းအချက်အလက်ကိုသုံးပါ။ တစ်သတ်မှတ်သင်္ကေတများအတွက်, သင်္ကေတ၏လိပ်စာ၏လိုင်းအရေအတွက်ကိုကြည့်ရှုပါ။ တစ်ဦး undefined သင်္ကေတများအတွက်, သင်္ကေတကိုရည်ညွှန်းသောနေရာပြောင်းရွှေ့ entry ကို၏လိုင်းအရေအတွက်ကိုကြည့်ရှုပါ။ လိုင်းအရေအတွက်ကသတင်းအချက်အလက်တွေ့နိုင်ပါသည်လျှင်, အခြားအသင်္ကေတသတင်းအချက်အလက်ပြီးနောက်က print ထုတ်။

-n

-v

--numeric-မျိုး

စီသင်္ကေတများအရအေတှကျအားဖွငျ့သူတို့ရဲ့လိပ်စာများအသုံးပြုပုံထက်အက္ခရာစဉ်၎င်းတို့၏အမည်များဖြင့်ပြုလုပ်နိုင်ပါတယ်။

-p

--no-မျိုး

မဆိုနိုင်ရန်အတွက်သင်္ကေတများ sort ဖို့နှောင့်ရှက်မနေပါနဲ့, ကြုံတွေ့မိန့်မှာသူတို့ကို print ထုတ်။

-p

--portability

အဆိုပါ POSIX.2 စံ output ကို format နဲ့အစားကို default format ကိုသုံးပါ။ -f posix ညီမျှ။

-s

--print-size ကို

သည် "BSD" output ကို format ကိုများအတွက်သတ်မှတ်ထားသောသင်္ကေတ၏ပုံနှိပ်ပါအရွယ်အစား။

-s

--print-armap

module တွေထားတဲ့အမည်များများအတွက်အဓိပ္ပာယ်ဆံ့သော (ar သို့မဟုတ် ranlib အားဖြင့် archive ကိုထဲမှာသိမ်းထားတဲ့) တစ်မြေပုံ: archive ကိုအဖွဲ့ဝင်များအနေဖြင့်သင်္ကေတများစာရင်းသောအခါ, အညွှန်းကိန်းများပါဝင်သည်။

-r

--reverse-မျိုး

မျိုး (ဂဏန်းသို့မဟုတ်အက်ခရာစဉျရှိမရှိ) ၏အမိန့် reverse; ပြီးခဲ့သည့်ပထမဦးဆုံးလာကြကုန်အံ့။

--size-မျိုး

အရွယ်အစားအားဖြင့်သင်္ကေတများ sort ။ အရွယ်အစားသင်္ကေတ၏တန်ဖိုးနှင့်လာမည့်ပိုမိုမြင့်မားတန်ဖိုးကိုနှင့်အတူသင်္ကေတ၏တန်ဖိုးအကြားကွာခြားချက်အဖြစ်တွက်ချက်ထားသည်။ သင်္ကေတ၏အရွယ်အစားမဟုတ်ဘဲတန်ဖိုးကိုထက်, ပုံနှိပ်ဖြစ်ပါတယ်။

-t radix

--radix = radix

သင်္ကေတတန်ဖိုးများကိုပုံနှိပ်များအတွက် radix အဖြစ် radix ကိုသုံးပါ။ ဒါဟာ octal, ဒါမှမဟုတ် hexadecimal ဘို့က x အဘို့အိုဒဿမဘို့ d ရမည်ဖြစ်သည်။

--target = bfdname

သင့် system ရဲ့ default format ကိုထက်အခြားတစ်ဦးအရာဝတ္ထုကုဒ်ပုံစံ Specify ။

-u

--undefined သာ

သာ undefined သင်္ကေတ (တစ်ဦးချင်းစီအရာဝတ္ထုဖိုင်ပြင်ပသူတို့အား) ဖော်ပြရန်။

--defined သာ

တစ်ဦးချင်းစီအရာဝတ္ထုဖိုင်အဘို့ကိုသာသတ်မှတ်သင်္ကေတများပြသ။

-V

--version

nm နှင့်ထွက်ပေါက်၏ဗားရှင်းနံပါတ်ပြပါ။

-X

ဒီ option nm ၏ AIX ဗားရှင်းနဲ့လိုက်ဖက်တဲ့အဘို့ကိုလျစ်လျူရှုနေပါတယ်။ ဒါဟာ string ကို 32_64 ဖြစ်ရမည်အရာတစျခု parameter သည်ကြာပါသည်။ ကို GNU nm ကမထောက်ပံ့သော -X 32, ကိုက်ညီ nm AIX ၏ကို Default mode ။

--ကူညီပါ

nm နှင့်ထွက်ပေါက်ဖို့ရွေးချယ်စရာတစ်ခုအကျဉ်းချုပ်ပြပါ။

လည်းဖတ်ကြည့်ပါ

ar (1), objdump (1), ranlib (1), နှင့် binutils များအတွက်အင်ဖို entries တွေကို။

အရေးကြီး: command တစ်ခုကိုသင်၏အထူးသဖြင့်ကွန်ပျူတာပေါ်တွင်အသုံးပြုသည်ကိုမည်သို့ကြည့်ဖို့လူကို command ကို (% သည်လူ) ကိုသုံးပါ။