Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen llvm-symbolizer-3.6 komutudur.
Program:
ADI
llvm-symbolizer - adresleri kaynak kodu konumlarına dönüştürün
SİNOPSİS
llvm-sembolizer [seçenekler]
TANIM
llvm-sembolizer standart girdiden nesne dosya adlarını ve adreslerini okur ve yazdırır
standart çıktıya karşılık gelen kaynak kodu konumları. nesne dosyası belirtilmişse
Komut satırı, llvm-sembolizer standart girdiden yalnızca adresleri okur. Bu program kullanır
nesne dosyalarında hata ayıklama bilgisi bölümleri ve sembol tablosu.
ÖRNEK
$ kedi 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-sembolizer < addr.txt
ana
/tmp/a.cc:4
f(int, int)
/tmp/b.cc:11
h_inlined_into_g
/tmp/başlık.h:2
g_inlined_into_f
/tmp/başlık.h:7
f_inlined_into_main
/tmp/kaynak.cc:3
ana
/tmp/kaynak.cc:8
_ana
/tmp/source_i386.cc:8
_ana
/tmp/source_x86_64.cc:8
$ kedi addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out < addr2.txt
ana
/tmp/a.cc:4
foo(int)
/tmp/a.cc:12
SEÇENEKLER
-obj Sembolize edilecek nesne dosyasının yolu.
-fonksiyonlar=[yok|kısa|bağlantı]
İşlev adlarının yazdırılma şeklini belirtin (işlev adını atlayın, kısa yazdırın
işlev adı veya sırasıyla tam bağlantı adını yazdırın). Varsayılan bağlantı.
-sembolü-tabloyu kullan
Hata ayıklama bilgisindeki işlev adlarına, sembol tablosunda saklanan işlev adlarını tercih edin
bölümler. Varsayılan olarak true olur.
-çözmek
Dağıtılmış işlev adlarını yazdırın. Varsayılan olarak true olur.
- satır içi
Bir kaynak kodu konumu, satır içi bir işlevdeyse, satır içi tüm çerçeveleri yazdırır.
Varsayılan olarak true olur.
-varsayılan-kemer
Bir ikili birden çok mimari için nesne dosyaları içeriyorsa (örneğin, bir Mach-O
evrensel ikili), belirli bir mimari için nesne dosyasını sembolize eder. Yapabilirsiniz
ayrıca yazarak mimariyi belirtin ikili_adı:ark_adı girişte (bkz.
yukarıdaki örnek). Her iki şekilde de mimari belirtilmezse, adres
sembolize edildi. Varsayılan olarak boş dizedir.
-dsym-ipucu=
(Sadece Darwin bayrağı). Bir ikili için hata ayıklama bilgisi varsayılanda yoksa
konumu, aracılığıyla sağlanan .dSYM yolunda hata ayıklama bilgilerini arayın. -dsym-ipucu
bayrak. Bu bayrak birden çok kez kullanılabilir.
EXIT DURUMU
llvm-sembolizer 0 döndürür. Diğer çıkış kodları, dahili program hatası anlamına gelir.
onworks.net hizmetlerini kullanarak llvm-symbolizer-3.6'i çevrimiçi kullanın