ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

abicheck - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ abicheck പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന abicheck കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


abicheck - സ്വകാര്യ അല്ലെങ്കിൽ വികസിച്ചുകൊണ്ടിരിക്കുന്ന ചിഹ്നങ്ങളിലേക്കുള്ള കോളുകൾക്കായി ആപ്ലിക്കേഷൻ ബൈനറികൾ പരിശോധിക്കുക
ലൈബ്രറികളും ചില സിസ്റ്റം ലൈബ്രറികളുടെ സ്റ്റാറ്റിക് ലിങ്കിംഗും.

സിനോപ്സിസ്


abicheck [-h] [-k] [-a] [-I] [-v] [-f ലിസ്റ്റ് ഫയൽ] [-അഥവാ ഔട്ട്ഫയൽ] [-പി മാതൃക] [-ഇ മാതൃക] [-ജെ
ജോലികൾ] [-എൽ പുസ്തകശാല] [-എൽ ldpath] [(-കൾ|-എസ്) dbfile] [(-d|-D) dbfile] [-ഒ dbfile] [-എ
ലിസ്റ്റ് ഫയൽ] ഫയലുകൾ

വിവരണം


abicheck ആപ്ലിക്കേഷൻ ബൈനറികളിൽ പ്രവർത്തിക്കുകയും ഇനിപ്പറയുന്നവയിലേതെങ്കിലും എപ്പോഴെങ്കിലും മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യുന്നു
മൂന്ന് വ്യവസ്ഥകൾ കണ്ടെത്തി:

· സ്വകാര്യ ചിഹ്നം ഉപയോഗം. ഒരു ലൈബ്രറിയിലെ ഫംഗ്‌ഷനുകളോ ഡാറ്റ വേരിയബിളുകളോ ആണ് സ്വകാര്യ ചിഹ്നങ്ങൾ
ആ പാക്കേജിന്റെ ആന്തരികമായ പാക്കേജ്. പാക്കേജിലെ ലൈബ്രറികൾ അവ ഉപയോഗിക്കുന്നു
ആന്തരിക ആശയവിനിമയത്തിന്, ആപ്ലിക്കേഷൻ ഡെവലപ്പർമാരുടെ API/ABI-യുടെ ഭാഗമല്ല
ഉപയോഗിക്കണം.

· വികസിച്ചുകൊണ്ടിരിക്കുന്നു ചിഹ്നം ഉപയോഗം. ഒരു ലൈബ്രറിയിലെ ഫംഗ്‌ഷനുകൾ അല്ലെങ്കിൽ ഡാറ്റ വേരിയബിളുകളാണ് വികസിക്കുന്ന ചിഹ്നങ്ങൾ
ഡെവലപ്പർ ഉപഭോഗത്തിനായി ഉദ്ദേശിച്ചിട്ടുള്ള പാക്കേജ്, എന്നാൽ "വികസിക്കുന്നു" എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു അല്ലെങ്കിൽ
"അസ്ഥിരമായത്" എന്ന അർത്ഥത്തിൽ അവ പൊരുത്തമില്ലാത്തവരാകുകയോ പിന്നീടുള്ള റിലീസിൽ അപ്രത്യക്ഷമാകുകയോ ചെയ്യാം
ലൈബ്രറി പാക്കേജിന്റെ.

· സ്റ്റാറ്റിക് ലിങ്കുചെയ്യുന്നു. സിസ്റ്റം ലൈബ്രറികളുടെ സ്റ്റാറ്റിക് ലിങ്കിംഗ് (ഉദാഹരണത്തിന്, libc.a) ഒരു
സിസ്റ്റം ലൈബ്രറി കോഡ് "ലോക്ക്" ചെയ്യുന്നതിനാൽ ആപ്ലിക്കേഷൻ പൊതുവെ നല്ല ആശയമല്ല
ആപ്ലിക്കേഷൻ ബൈനറി സിസ്റ്റത്തിന്റെ പിന്നീടുള്ള റിലീസുകളുമായി പൊരുത്തപ്പെടുന്നില്ല. abicheck
കുറച്ച് സിസ്റ്റം ലൈബ്രറികളുടെ സ്റ്റാറ്റിക് ലിങ്കിംഗ് കണ്ടെത്താൻ ശ്രമിക്കുന്നു.

പരിശോധിച്ച ഓരോ ബൈനറി ഒബ്ജക്റ്റിനും, അതിൽ നിന്നുള്ള നേരിട്ടുള്ള കോളുകൾ പരിശോധിക്കുന്നതാണ് ഡിഫോൾട്ട് സ്വഭാവം
ബൈനറി വസ്തു മാത്രം. ദി -l ബൈനറി ഒബ്‌ജക്‌റ്റ് കൊണ്ടുവരുന്ന ലൈബ്രറികളെ ഓപ്‌ഷൻ അനുവദിക്കുന്നു
അവരുടെ കോളുകളും പരിശോധിച്ചു.

ഓപ്ഷനുകൾ


ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു:

-k ഗുരുതരമായ പിശകുകളുണ്ടെങ്കിൽപ്പോലും ബൈനറികൾ പരിശോധിക്കുന്നത് തുടരുക (ഡൈനാമിക് ലിങ്കർ റിപ്പോർട്ടുകൾ
പരിഹരിക്കപ്പെടാത്ത ചിഹ്നങ്ങൾ, ldd(1) പരാജയങ്ങൾ, ചിഹ്നങ്ങളൊന്നും കണ്ടെത്തിയില്ല).

-h സഹായത്തിന്റെ നീണ്ട രൂപം പ്രിന്റ് ഔട്ട് ചെയ്യുക.

-v വാചാലമായ. അധിക വിവരങ്ങൾ അച്ചടിക്കുക.

-f ലിസ്റ്റ് ഫയൽ
ദി ലിസ്റ്റ് ഫയൽ പരിശോധിക്കാനുള്ള ബൈനറി ഒബ്‌ജക്‌റ്റുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങുന്ന ഫയലാണ്, ഓരോ വരിയിലും ഒന്ന്.
കമാൻഡ് ലൈനിൽ ആർഗ്യുമെന്റുകളായി നൽകിയിരിക്കുന്ന എല്ലാ ഫയലുകളിലേക്കും ഈ ലിസ്റ്റ് ചേർക്കുന്നു. എങ്കിൽ
ലിസ്റ്റ് ഫയൽ "-" ആണ്, തുടർന്ന് stdin ഉപയോഗിക്കുന്നു.

-o ഔട്ട്ഫിൽ
ഔട്ട്പുട്ട് എഴുതുക ഔട്ട്ഫിൽ പകരം stdout.

-p പാറ്റേൺ
സ്വകാര്യ പതിപ്പ് സെറ്റുകളുടെ മാച്ച് ലേബൽ ചെയ്യുന്ന പതിപ്പ് നാമ പാറ്റേൺ പരിഷ്‌ക്കരിക്കുക. സ്ഥിരസ്ഥിതിയാണ്
/സ്വകാര്യ/ ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് പൊരുത്തം ഉപയോഗിക്കുന്നു.

regex ന്റെ ഒരു ഘടകമാണെങ്കിൽ പാറ്റേൺ ഒരു വരിയിൽ രണ്ട് കോളണുകൾ അടങ്ങിയിരിക്കുന്നു: patt1::patt2,
എന്ന് പരിശോധിച്ച് ചിഹ്ന-തല പൊരുത്തം സജീവമാക്കും പതിപ്പ്:: ചിഹ്നം or
ലൈബ്രറി:: ചിഹ്നം മത്സരങ്ങൾ പാറ്റേൺ (ചിഹ്ന നാമം, പതിപ്പ് (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ), കൂടാതെ
ലൈബ്രറി അടിസ്ഥാന നാമം പകരം വയ്ക്കുന്നു ചിഹ്നം, പതിപ്പ്, ഒപ്പം ലൈബ്രറി). ഉദാഹരണത്തിന്,

-p 'FOO_VERS.*::_foopriv'
or
-p 'libfoo.so.*::_foopriv'

-e പാറ്റേൺ
അതുപോലെ തന്നെ -p എന്നാൽ "വികസിക്കുന്ന" ഇന്റർഫേസുകൾക്കായി.

-L ldpath
സജ്ജമാക്കുക LD_LIBRARY_PATH പരിസ്ഥിതി വേരിയബിൾ ldpath ഡൈനാമിക് അഭ്യർത്ഥിക്കുന്നതിന് മുമ്പ്
ലിങ്കർ. ഉപയോഗിക്കുക -L "" അൺസെറ്റ് ചെയ്യാൻ LD_LIBRARY_PATH.

യുടെ ഘടകങ്ങളിലൊന്നാണെങ്കിൽ ldpath "കണ്ടെത്തുക" എന്ന സ്ട്രിംഗ് ആണ്, തുടർന്ന് എല്ലാ പങ്കിട്ട ലൈബ്രറികളും
in ഫയലുകൾ കണ്ടെത്തുകയും അവയുടെ പാതകൾ "കണ്ടെത്തുക" ലൊക്കേഷനിൽ ചേർക്കുകയും ചെയ്യുന്നു. അതല്ല
ക്രമം ക്രമരഹിതമായിരിക്കും.

-l ലൈബ്രറി
പങ്കിട്ട ലൈബ്രറിയുടെ അടിസ്ഥാനനാമമോ പൂർണ്ണ പാതയോ ചേർക്കുക ലൈബ്രറി പട്ടികയിലേക്ക്
സ്വകാര്യ കോളുകൾ ചെയ്യുന്നതിനായി പരിശോധിക്കേണ്ട വസ്തുക്കൾ. ഈ ഓപ്ഷൻ കൂടുതൽ സംഭവിക്കാം
കമാൻഡ് ലൈനിൽ ഒരിക്കൽ കൂടി ചേർക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, a-യിൽ നിന്നുള്ള നേരിട്ടുള്ള കോളുകൾ മാത്രം
സിസ്റ്റം ലൈബ്രറികളിലേക്കുള്ള ബൈനറി പരിശോധിക്കുന്നു. ദി -l സ്വിച്ച് പരിശോധിക്കാൻ അനുവദിക്കുന്നു
പരോക്ഷ കോളുകൾ ഉദാ: app -> supportlib -> systemlib.

-a പരിശോധിക്കുന്നതിന് മുമ്പ് എല്ലാ ബൈനറികളിലൂടെയും ലൂപ്പ് ചെയ്ത് പങ്കിട്ട എല്ലാവരുടെയും ലിസ്റ്റ് ശേഖരിക്കുക
വസ്തുക്കൾ. കണ്ടെത്തിയ ഓരോ പങ്കിട്ട ഒബ്‌ജക്‌റ്റിന്റെയും അടിസ്ഥാന നാമം എടുത്ത് അത് പോലെ പ്രവർത്തിക്കുക
കൂടെ വ്യക്തമാക്കിയിട്ടുണ്ട് -l ഓപ്ഷൻ ഓപ്ഷൻ തുടർന്ന് abicheck ചെക്കുകൾ പ്രവർത്തിപ്പിക്കുക. ഈ വഴി,
എല്ലാ "ആപ്ലിക്കേഷൻ ഇന്റേണൽ" ഒബ്‌ജക്‌റ്റുകളിൽ നിന്നുമുള്ള കോളുകൾ പരിശോധിക്കുന്നതിന് പകരം പരിശോധിക്കുന്നു
നേരിട്ടുള്ള കോളുകൾ. (പങ്കിട്ട ഒബ്‌ജക്റ്റുകൾക്ക് അവയുടെ ആശ്രിതത്വം ഇല്ലാതിരിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്
രേഖപ്പെടുത്തിയിട്ടുണ്ട്.)

-I ചെക്കിംഗിൽ പങ്കിട്ട ലൈബ്രറികൾ അവഗണിക്കുക, എക്സിക്യൂട്ടബിളുകൾ മാത്രം പരിശോധിക്കുക. എന്നിവയുമായി പൊരുത്തപ്പെടുന്നു -എ,
ലൈബ്രറികൾ ആദ്യം തിരയും എന്നാൽ പിന്നീട് പരിശോധിക്കില്ല.

-d dbfile, -D dbfile
ഡൈനാമിക് (പബ്ലിക് vs. പ്രൈവറ്റ്) എന്നതിനായുള്ള ഫോൾബാക്ക് ഫ്ലാറ്റ്-ഫയൽ ചിഹ്ന ഡാറ്റാബേസ് വ്യക്തമാക്കുക.
പരീക്ഷ. ലൈബ്രറി പതിപ്പിച്ചിട്ടില്ലെങ്കിൽ ഈ വർഗ്ഗീകരണങ്ങൾ ഉപയോഗിക്കും (അതായത്
വർഗ്ഗീകരണം ലൈബ്രറിയിൽ തന്നെ നിലവിലില്ല). ഉപയോഗിക്കുക -D എന്ന് മാത്രം സൂചിപ്പിക്കാൻ
നിന്നുള്ള വിവരങ്ങൾ dbfile ഉപയോഗിക്കണം. വരികൾ dbfile ഇവയിലൊന്ന് ആകാം
ഫോമുകൾ:

ലൈബ്രറി|ചിഹ്നം
ലൈബ്രറി|ക്ലാസ്സ്|ചിഹ്നം
ലൈബ്രറി|FILE=പാത്ത്

ലൈബ്രറി വ്യക്തമാക്കുന്നതിന് ലൈബ്രറിയിലേക്കുള്ള മുഴുവൻ പാതയും ആയിരിക്കണം (അത് ആകാൻ കഴിയില്ല
അടിസ്ഥാനനാമം).

ആദ്യ ഫോം അടയാളപ്പെടുത്തുന്നു ചിഹ്നം സ്വകാര്യമായി.

രണ്ടാമത്തെ ഫോം അടയാളപ്പെടുത്തുന്നു ചിഹ്നം കൂടെ ക്ലാസ് എവിടെ ക്ലാസ് പൊതു, സ്വകാര്യ, അല്ലെങ്കിൽ
വികസിക്കുന്നു.

മൂന്നാമത്തെ ഫോം ഫയലിനെ സൂചിപ്പിക്കുന്നു പാത എപ്പോൾ ആവശ്യാനുസരണം തുറക്കണം ലൈബ്രറി is
ആദ്യം നേരിട്ടത്. ഫയൽ പാത ഒഴികെയുള്ള ആദ്യ രണ്ട് ഫോമുകളുടെ വരികൾ അടങ്ങിയിരിക്കുന്നു
ലൈബ്രറി വയൽ. പല വർഗ്ഗീകരണവും പ്രോസസ്സ് ചെയ്യുന്നത് ഒഴിവാക്കാനുള്ള വേഗതയാണ് മൂന്നാമത്തെ ഫോം
ഓട്ടത്തിനിടയിൽ ഒരിക്കലും കണ്ടിട്ടില്ലാത്ത ലൈബ്രറികൾക്കുള്ള വരികൾ.

-O dbfile
ഡൈനാമിക് സിംബൽ വർഗ്ഗീകരണം പരിഷ്കരിക്കുന്നതിന് ഒരു ഓവർറൈഡ് ഫയൽ വ്യക്തമാക്കുക
(പബ്ലിക് vs. പ്രൈവറ്റ്) ടെസ്റ്റ്. ഓവർറൈഡ് ഫയലിന്റെ ഫോർമാറ്റ് ഇതുപോലെയാണ്:

ലൈബ്രറി|ചിഹ്നം|ക്ലാസ്

ലൈബ്രറി പൂർണ്ണമായ പാതയോ അടിസ്ഥാന നാമമോ ആകാം. ലൈബ്രറി "__SKIP__" ആണെങ്കിൽ ചിഹ്നം
ഏത് ലൈബ്രറിയിൽ കണ്ടെത്തിയാലും അത് അവഗണിക്കപ്പെടും. ക്ലാസ് "പൊതുവായത്" ആകാം,
"സ്വകാര്യം", "വികസിക്കുന്നു" അല്ലെങ്കിൽ "ഇല്ലാതാക്കി". "ഇല്ലാതാക്കിയ" ക്ലാസ് സ്പെഷ്യൽ-കേസ്ഡ് ആണ്
ചില റിലീസുകളിൽ ഈ ചിഹ്നം ലൈബ്രറിയിൽ നിന്ന് ഇല്ലാതാക്കി. "__എല്ലാ__" എന്നതിന്റെ ചിഹ്നം
"ഇല്ലാതാക്കിയ" ക്ലാസ് അർത്ഥമാക്കുന്നത് മുഴുവൻ ലൈബ്രറിയും ഇല്ലാതാക്കി അല്ലെങ്കിൽ അസ്ഥിരമാണ് എന്നാണ്
ഉപയോഗിക്കാൻ.

ഉദാഹരണങ്ങൾ:

libfoo.so.1|__bar|സ്വകാര്യം
/lib/libxyz.so.1|baz|public
__SKIP__|__fputwc_xpg5

ഈ ക്രമീകരണങ്ങൾ ലൈബ്രറിക്കുള്ളിലെ ഏത് വർഗ്ഗീകരണത്തെയും അസാധുവാക്കുന്നു (ലൈബ്രറിയിൽ നിന്ന്
പതിപ്പ്, നിന്ന് ലഭിക്കും pvs(1), മുതലായവ).

-A ലിസ്റ്റ് ഫയൽ
ലിസ്റ്റുചെയ്തിരിക്കുന്ന ലൈബ്രറികളിലേക്ക് താൽപ്പര്യമുള്ള ABI ലൈബ്രറികൾ സജ്ജമാക്കുക ലിസ്റ്റ് ഫയൽ (നിറഞ്ഞു
പാതനാമങ്ങൾ, ഓരോ വരിയിലും ഒന്ന്). ഈ ലൈബ്രറികളിലേക്കുള്ള കോളുകൾ മാത്രമേ പരിശോധിക്കൂ; എല്ലാം
മറ്റ് ലൈബ്രറി കോളുകൾ അവഗണിക്കപ്പെടും.

-s dbfile, -S dbfile
സ്റ്റാറ്റിക് ലിങ്കിംഗ് ടെസ്റ്റിനായി കൂടുതൽ വിപുലമായ ചിഹ്ന ഡാറ്റാബേസുകൾ വ്യക്തമാക്കുക. dbfile ഒരുപക്ഷേ
കോമ കൊണ്ട് വേർതിരിച്ച ഫയലുകളുടെ ലിസ്റ്റ്. ഒരു ഫയൽ ഒരു സ്റ്റാറ്റിക് ആർക്കൈവ് ആണെങ്കിൽ (lib*.a) അത്
ചിഹ്നങ്ങൾ വേർതിരിച്ചെടുക്കാൻ പ്രോസസ്സ് ചെയ്തു. അല്ലെങ്കിൽ ഇത് അടങ്ങുന്ന ഒരു ഡാറ്റാബേസ് ഫയലാണ്
ഫോം ചിഹ്നത്തിന്റെ വരികൾ|ലൈബ്രറി:മൊഡ്യൂൾ ഉദാഹരണത്തിന്:

shmat|/usr/lib/libc.a:shmsys.o
shmctl|/usr/lib/libc.a:shmsys.o
shmdt|/usr/lib/libc.a:shmsys.o
shmget|/usr/lib/libc.a:shmsys.o
...

ഒരു module.o-യിലെ എല്ലാ ചിഹ്നങ്ങളും ആപ്ലിക്കേഷനിൽ നിർവചിക്കുമ്പോൾ, സ്റ്റാറ്റിക് ലിങ്കിംഗ്
ആ മൊഡ്യൂൾ (അനുബന്ധ ലൈബ്രറി ആർക്കൈവ്) അനുമാനിക്കപ്പെടുന്നു. ഉപയോഗിക്കുക -S സൂചിപ്പിക്കാൻ
സ്റ്റാറ്റിക് ലിങ്ക് ടെസ്റ്റ് മാത്രമേ നടത്താവൂ എന്ന്.

ഉപയോഗം -S int സ്റ്റാറ്റിക് ലിങ്ക് പരിശോധിച്ച് ആന്തരിക ഡാറ്റാബേസ് ഉപയോഗിച്ച് മാത്രം ചെയ്യാൻ.

ഉപയോഗം -s ആരും or -S ആരും സ്റ്റാറ്റിക് ലിങ്കിംഗ് പരിശോധന പൂർണ്ണമായും ഒഴിവാക്കുന്നതിന്.

-j ജോലികൾ
പ്രവർത്തിപ്പിക്കുക ജോലികൾ പ്രത്യേക പ്രക്രിയകളായി സമാന്തരമായി. ധ്വനിപ്പിക്കുന്നു -k. പ്രാഥമികമായി ഉദ്ദേശിച്ചത്
ഒന്നിലധികം സിപിയു മെഷീനുകൾ ജോലികൾ പ്രോസസ്സറുകളുടെ എണ്ണത്തിന് അടുത്തായിരിക്കണം.
ഔട്ട്‌പുട്ട് tmp ഫയലുകളിൽ ശേഖരിക്കുകയും റൺ അവസാനിക്കുന്നതിന് സമീപം ഒറ്റയടിക്ക് പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു
ഓരോ ജോലിയും അവസാനിക്കുന്നു.

If ജോലികൾ "-", "കണ്ടെത്തുക", അല്ലെങ്കിൽ "n", തുടർന്ന് ജോലികൾ എന്നതിനെ ആശ്രയിച്ച് ഒരു സംഖ്യയായി സജ്ജീകരിക്കും
നിലവിലെ മെഷീനിലെ പ്രോസസ്സറുകളുടെ എണ്ണം (അത് നിർണ്ണയിക്കാൻ കഴിയുമെങ്കിൽ).

പ്രവർത്തനങ്ങൾ


ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു:

ഫയലുകൾ പരിശോധിക്കേണ്ട ആപ്ലിക്കേഷൻ ബൈനറി ഒബ്‌ജക്‌റ്റുകളുടെ ഒരു ലിസ്റ്റ്.

ഔട്ട്പ്


ഓരോ പ്രശ്‌നത്തിനും ഒരു വരിയുണ്ട് (ഒരു ബൈനറി പരിശോധിച്ചതിൽ ഒന്നിലധികം പ്രശ്‌നങ്ങൾ ഉണ്ടാകാം) ഏത്
ഇനിപ്പറയുന്നതു പോലെ കാണുക:

പ്രശ്നങ്ങളൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ:
ഫയലിന്റെ പേര്: ശരി

സ്വകാര്യ ചിഹ്നം ഉപയോഗിക്കുകയാണെങ്കിൽ:
ഫയലിന്റെ പേര്: സ്വകാര്യ (ലൈബ്രറി:സ്വകാര്യ_പതിപ്പ്) സ്വകാര്യ_സിം

ചിഹ്ന ഉപയോഗം വികസിക്കുകയാണെങ്കിൽ:
ഫയലിന്റെ പേര്: വികസിക്കുന്നു (ലൈബ്രറി:വികസിക്കുന്ന_വറുകൾ) വികസിക്കുന്ന_സിം

ഒരു സിസ്റ്റം ആർക്കൈവ് ലൈബ്രറിയിൽ ഫയൽ സ്ഥിരമായി ലിങ്ക് ചെയ്‌തിട്ടുണ്ടെങ്കിൽ:
ഫയലിന്റെ പേര്: STATIC_LINK (ആർക്കൈവ്)

ഫയൽ പരിശോധിക്കുന്നത് ഒഴിവാക്കിയെങ്കിൽ:
ഫയലിന്റെ പേര്: ഒഴിവാക്കുക (കാരണം)

എന്നതിലെ ഇല്ലാതാക്കിയ ക്ലാസ്സിന്റെ ഉപയോഗത്തിലാണ് -O ഫയൽ ഓപ്ഷൻ അസാധുവാക്കുക, ഈ പ്രശ്നങ്ങൾ ഉണ്ടാകാം
കണ്ടെത്തി:

ചില റിലീസുകളിൽ ലൈബ്രറിയിൽ നിന്ന് ഒരു ചിഹ്നം ഇല്ലാതാക്കിയിട്ടുണ്ടെങ്കിൽ:
ഫയലിന്റെ പേര്: DELETED_SYM: ചിഹ്നം/ലൈബ്രറി

(ലൈബ്രറി ചിഹ്നം അൺബൗണ്ട് ചെയ്താൽ "അൺബൗണ്ട്" ആകും)

ചില റിലീസുകളിൽ ഒരു മുഴുവൻ ലൈബ്രറിയും ഇല്ലാതാക്കുകയോ അല്ലെങ്കിൽ അസ്ഥിരമാകുകയോ ചെയ്താൽ
ഉപയോഗം:
ഫയലിന്റെ പേര്: UNSTABLE_LIB: ലൈബ്രറി-സോനാം = ലൈബ്രറി-പാത്ത്

(ലൈബ്രറി-പാത്ത് ലൈബ്രറി കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ "ഫയൽ കണ്ടെത്തിയില്ല" ആയിരിക്കാം)

ഇല്ലെങ്കിൽ ഇനിപ്പറയുന്ന പ്രശ്നങ്ങൾ മാരകമായ പിശകിന് കാരണമാകും -k ഓപ്ഷൻ ഉപയോഗിക്കുന്നു:

ഡൈനാമിക് ലിങ്കർ പരിഹരിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ N എപ്പോൾ ചിഹ്നങ്ങൾ ldd -r ഓടിച്ചു:
ഫയലിന്റെ പേര്: UNBOUND_SYMBOLS: N

ഡൈനാമിക് ലിങ്കർ ഡൈനാമിക് ബൈൻഡിംഗുകളൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ:
ഫയലിന്റെ പേര്: NO_BINDINGS

If ldd -r കൂടെ LD_DEBUG=ഫയലുകൾ, ബൈൻഡിംഗുകൾ പരാജയപ്പെട്ടു:
ഫയലിന്റെ പേര്: LDD_ERROR

ഈ അവസാനത്തെ മൂന്ന് കേസുകളിൽ പ്രവർത്തിക്കുന്നു ldd -r എന്തിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ബൈനറി ഫയലിൽ
തെറ്റായി പോയി (അത് ശ്രദ്ധിക്കുക abicheck റൺസ് ldd -r കൂടെ LD_DEBUG=ഫയലുകൾ, ബൈൻഡിംഗുകൾ സെറ്റ്). ചിലതിൽ
ഡൈനാമിക് ലിങ്കർ SUID പ്രോഗ്രാമുകൾ പ്രോസസ്സ് ചെയ്യാത്ത സിസ്റ്റങ്ങൾ LD_DEBUG സെറ്റ് (ഇത് സാധാരണയായി
അവസാനിക്കുന്നത് NO_BINDINGS ലെ abicheck outputട്ട്പുട്ട്).

നിങ്ങൾ ഒരു പങ്കിട്ട ലൈബ്രറിയിൽ abicheck പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ (ഉദാഹരണത്തിന്, libfoo.so) അത് ശ്രദ്ധിക്കുക
ഉണ്ട് അല്ല ഉപയോഗിച്ച് നിർമ്മിച്ചത് -l ലിബ് അതിന്റെ ലൈബ്രറി ഡിപൻഡൻസികൾ രേഖപ്പെടുത്താൻ ഫ്ലാഗുകൾ, തുടർന്ന് "അൺബൗണ്ട്
ചിഹ്നങ്ങൾ "പ്രശ്നം വളരെ സാധ്യതയുണ്ട്. പുനർനിർമ്മിക്കുന്നതിന് പുറമെ കൂടുതൽ ഒന്നും ചെയ്യാൻ കഴിയില്ല
ലൈബ്രറി അല്ലെങ്കിൽ ലൈബ്രറി ഉപയോഗിക്കുന്ന ഒരു ആപ്ലിക്കേഷൻ ബൈനറി പരിശോധിക്കുന്നു -l ഓപ്ഷൻ
abicheck.

പുറത്ത് പദവി


ഇനിപ്പറയുന്ന എക്സിറ്റ് മൂല്യങ്ങൾ തിരികെ നൽകുന്നു:

0 പിശകുകളും പ്രശ്നങ്ങളും കണ്ടെത്തിയില്ല.

1 ഒരു മാരകമായ പിശക് സംഭവിച്ചു.

2 മാരകമായ പിശകുകളൊന്നും സംഭവിച്ചില്ല, എന്നാൽ ചില ബൈനറികളിൽ പ്രശ്നങ്ങൾ കണ്ടെത്തി.

കുറിപ്പുകൾ


ELF ഒബ്‌ജക്‌റ്റുകൾ മാത്രമാണ് പരിശോധിക്കുന്നത്.

-s -S -d ഒപ്പം -O dbfiles '#' പ്രതീകം സാധാരണ രീതിയിൽ ഒരു കമന്റ് ലൈൻ ആരംഭിക്കുന്നു.

ഒരാൾ "::" വഴി വിതരണം ചെയ്യുന്ന ഇഷ്‌ടാനുസൃത പൊരുത്തങ്ങൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ -p or -e പതാകകൾ, abicheck കഴിയും
സിംബൽ പതിപ്പ് പ്രയോഗിച്ച സിസ്റ്റം ലൈബ്രറികൾക്കെതിരെ മാത്രം പരിശോധിക്കുക (അതായത്
ലൈബ്രറിയിൽ തന്നെ ഓരോ ചിഹ്നത്തിനും രേഖപ്പെടുത്തപ്പെട്ട സ്വകാര്യവും കൂടാതെ/അല്ലെങ്കിൽ വികസിച്ചുകൊണ്ടിരിക്കുന്നതുമായ വിവരങ്ങൾ).
ചിഹ്ന പതിപ്പിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, "സോളാരിസ് ലിങ്കറും ലൈബ്രറി ഗൈഡും" കാണുക
URL-ൽ ഉത്തരപുസ്തകം http://docs.sun.com/ab2/coll.45.13 ഒപ്പം കമാൻഡുകൾ/പതിപ്പ്-സ്ക്രിപ്റ്റ്
GNU ലിങ്കർ "ld" വിവര പേജിന്റെ വിഭാഗം.

ഡിഫോൾട്ട് ചിഹ്ന പതിപ്പ് നാമം പൊരുത്തപ്പെടുത്തൽ പാറ്റേണുകൾ എന്നതുമായുള്ള കേസ് സെൻസിറ്റീവ് പൊരുത്തങ്ങളാണ്
സ്വകാര്യവും വികസിക്കുന്നതുമായ കേസുകൾക്ക് യഥാക്രമം "സ്വകാര്യം", "വികസിക്കുന്നു" എന്നീ സ്ട്രിംഗുകൾ.

ഒറ്റ-ഉദ്ധരണി പ്രതീകമോ ന്യൂലൈനോ അടങ്ങുന്ന വിചിത്ര ഫയൽനാമങ്ങൾ ഒഴിവാക്കും; അത്തരം
അക്ഷരങ്ങൾ ഷെൽ വഴിയുള്ള കമാൻഡുകളെ തടസ്സപ്പെടുത്തുന്നു.

ആവർത്തന ഡയറക്‌ടറികൾ ഉപയോഗിക്കുന്നതിന് കണ്ടെത്തുക(1) ഒന്നുകിൽ ഉപയോഗത്തിനായി ഒരു ഫയലിലേക്ക് ഔട്ട്‌പുട്ട് ശേഖരിക്കുക
The -f ഓപ്ഷൻ, അല്ലെങ്കിൽ ഒരു പൈപ്പിൽ വഴി:

കണ്ടെത്തുക ... | abicheck -f - ...

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് abicheck ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad