Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന llvm-symbolizer-3.7 എന്ന കമാൻഡാണിത്.
പട്ടിക:
NAME
llvm-symbolizer - വിലാസങ്ങൾ സോഴ്സ് കോഡ് ലൊക്കേഷനുകളാക്കി മാറ്റുക
സിനോപ്സിസ്
llvm-സിംബലൈസർ [ഓപ്ഷനുകൾ]
വിവരണം
llvm-സിംബലൈസർ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നും പ്രിന്റുകളിൽ നിന്നും ഒബ്ജക്റ്റ് ഫയലിന്റെ പേരുകളും വിലാസങ്ങളും വായിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് അനുബന്ധ സോഴ്സ് കോഡ് ലൊക്കേഷനുകൾ. ഒബ്ജക്റ്റ് ഫയൽ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ
കമാൻഡ് ലൈൻ, llvm-സിംബലൈസർ സാധാരണ ഇൻപുട്ടിൽ നിന്നുള്ള വിലാസങ്ങൾ മാത്രം വായിക്കുന്നു. ഈ പ്രോഗ്രാം ഉപയോഗിക്കുന്നു
ഒബ്ജക്റ്റ് ഫയലുകളിലെ വിവര വിഭാഗങ്ങളും ചിഹ്ന പട്ടികയും ഡീബഗ് ചെയ്യുക.
ഉദാഹരണം
$ cat addr.txt
a.out 0x4004f4
/tmp/b.out 0x400528
/tmp/c.so 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-symbolizer < addr.txt
പ്രധാന
/tmp/a.cc:4
f(int, int)
/tmp/b.cc:11
h_inlined_into_g
/tmp/header.h:2
g_inlined_into_f
/tmp/header.h:7
f_inlined_into_main
/tmp/source.cc:3
പ്രധാന
/tmp/source.cc:8
_പ്രധാനം
/tmp/source_i386.cc:8
_പ്രധാനം
/tmp/source_x86_64.cc:8
$ cat addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out < addr2.txt
പ്രധാന
/tmp/a.cc:4
foo(int)
/tmp/a.cc:12
ഓപ്ഷനുകൾ
-obj ഒബ്ജക്റ്റ് ഫയലിലേക്കുള്ള പാത പ്രതീകപ്പെടുത്തണം.
-പ്രവർത്തനങ്ങൾ=[ഒന്നുമില്ല|ഹ്രസ്വ|ലിങ്കേജ്]
ഫംഗ്ഷൻ നാമങ്ങൾ അച്ചടിക്കുന്ന രീതി വ്യക്തമാക്കുക (ഫംഗ്ഷൻ നാമം ഒഴിവാക്കുക, ഹ്രസ്വമായി പ്രിന്റ് ചെയ്യുക
ഫംഗ്ഷൻ നാമം, അല്ലെങ്കിൽ യഥാക്രമം പൂർണ്ണ ലിങ്കേജ് നാമം അച്ചടിക്കുക). സ്ഥിരസ്ഥിതികൾ ലിങ്കേജ്.
-ഉപയോഗ-ചിഹ്നം-പട്ടിക
ഡീബഗ് വിവരങ്ങളിലെ ഫംഗ്ഷൻ പേരുകൾക്കായി ചിഹ്ന പട്ടികയിൽ സംഭരിച്ചിരിക്കുന്ന ഫംഗ്ഷൻ പേരുകൾ തിരഞ്ഞെടുക്കുക
വിഭാഗങ്ങൾ. ശരിയിലേക്കുള്ള ഡിഫോൾട്ടുകൾ.
-വിഘടിപ്പിക്കുക
അഴുകിയ ഫംഗ്ഷൻ പേരുകൾ അച്ചടിക്കുക. ശരിയിലേക്കുള്ള ഡിഫോൾട്ടുകൾ.
-ഇൻലൈനിംഗ്
ഒരു സോഴ്സ് കോഡ് ലൊക്കേഷൻ ഇൻലൈൻ ചെയ്ത ഫംഗ്ഷനിലാണെങ്കിൽ, എല്ലാ ഇൻലൈഡ് ഫ്രെയിമുകളും പ്രിന്റ് ചെയ്യുന്നു.
ശരിയിലേക്കുള്ള ഡിഫോൾട്ടുകൾ.
-default-arch
ഒരു ബൈനറിയിൽ ഒന്നിലധികം ആർക്കിടെക്ചറുകൾക്കുള്ള ഒബ്ജക്റ്റ് ഫയലുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ (ഉദാ. ഇത് ഒരു Mach-O ആണ്
യൂണിവേഴ്സൽ ബൈനറി), തന്നിരിക്കുന്ന ആർക്കിടെക്ചറിനുള്ള ഒബ്ജക്റ്റ് ഫയലിനെ പ്രതീകപ്പെടുത്തുന്നു. നിങ്ങൾക്ക് കഴിയും
എഴുത്ത് വഴി വാസ്തുവിദ്യയും വ്യക്തമാക്കുക ബൈനറി_നാമം:ആർച്ച്_നാമം ഇൻപുട്ടിൽ (കാണുക
മുകളിലെ ഉദാഹരണം). വാസ്തുവിദ്യ ഒരു തരത്തിലും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, വിലാസം ആയിരിക്കില്ല
പ്രതീകാത്മകമായി. ശൂന്യമായ സ്ട്രിംഗിലേക്കുള്ള ഡിഫോൾട്ടുകൾ.
-dsym-hint=
(ഡാർവിന് മാത്രമുള്ള പതാക). ഒരു ബൈനറിയുടെ ഡീബഗ് വിവരങ്ങൾ ഡിഫോൾട്ടിൽ ഇല്ലെങ്കിൽ
ലൊക്കേഷൻ, വഴി നൽകിയിരിക്കുന്ന .dSYM പാതയിൽ ഡീബഗ് വിവരങ്ങൾക്കായി നോക്കുക -dsym-hint
പതാക. ഈ പതാക ഒന്നിലധികം തവണ ഉപയോഗിക്കാം.
പുറത്ത് പദവി
llvm-സിംബലൈസർ റിട്ടേൺസ് 0. മറ്റ് എക്സിറ്റ് കോഡുകൾ ആന്തരിക പ്രോഗ്രാം പിശക് സൂചിപ്പിക്കുന്നു.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് llvm-symbolizer-3.7 ഓൺലൈനായി ഉപയോഗിക്കുക