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 sh4-linux-gnu-addr2line komutudur.
Program:
ADI
addr2line - adresleri dosya adlarına ve satır numaralarına dönüştürün.
SİNOPSİS
adres2 hattı [-a|--adresler]
[-b bfdname|--hedef=bfdname]
[-C|--deangle[=stil]]
[-e Dosya|--exe=Dosya]
[-f|--fonksiyonlar] [-s|--temel adı]
[-i|--hatta]
[-p|--güzel-baskı]
[-j|--bölüm=isim]
[-H|--yardım et] [-V|--versiyon]
[adr adres ...]
TANIM
addr2 hattı adresleri dosya adlarına ve satır numaralarına çevirir. Bir adres verildi
yürütülebilir dosya veya yeniden konumlandırılabilir bir nesnenin bir bölümündeki bir ofset, hata ayıklamayı kullanır
hangi dosya adı ve satır numarasının onunla ilişkili olduğunu bulmak için bilgi.
Kullanılacak yürütülebilir veya yeniden konumlandırılabilir nesne, -e seçenek. Varsayılan
dosya mı a.dışarı. Yeniden yerleştirilebilir nesnede kullanılacak bölüm, -j
seçeneği.
addr2 hattı iki çalışma modu vardır.
İlkinde, komut satırında onaltılık adresler belirtilir ve addr2 hattı
her adres için dosya adını ve satır numarasını görüntüler.
Saniyede, addr2 hattı standart girdiden onaltılık adresleri okur ve
standart çıktıdaki her adres için dosya adı ve satır numarası. Bu modda, addr2 hattı
dinamik olarak seçilen adresleri dönüştürmek için bir boruda kullanılabilir.
Çıktının formatı şudur: DOSYA ADI:LINENO. Varsayılan olarak her giriş adresi bir tane oluşturur
çıkış hattı.
İki seçenek, her birinden önce ek satırlar oluşturabilir DOSYA ADI:LINENO satır (bunda
Emir).
Eğer -a seçeneği kullanıldığında, giriş adresini içeren bir satır görüntülenir.
Eğer -f seçeneği kullanılır, ardından FONKSİYON ADI görüntülenir. bu
adresi içeren işlevin adı.
Bir seçenek, aşağıdakilerden sonra ek satırlar oluşturabilir: DOSYA ADI:LINENO hattı.
Eğer -i seçeneği kullanılır ve verilen adresteki kod nedeniyle orada bulunur
derleyici tarafından satır içi, ardından ek satırlar daha sonra görüntülenir. Bir veya iki ekstra
satırlar (eğer -f seçeneği kullanılır) her satır içi işlev için görüntülenir.
Alternatif olarak -p seçeneği kullanılırsa, her giriş adresi tek, uzun,
adresi, fonksiyon adını, dosya adını ve satır numarasını içeren çıktı satırı.
Eğer -i seçeneği de kullanılmışsa, satır içi tüm işlevler ekranda görüntülenecektir.
aynı şekilde, ancak ayrı satırlarda ve metin tarafından önek olarak (çizgili tarafından).
Dosya adı veya işlev adı belirlenemiyorsa, addr2 hattı iki soru yazdıracak
yerlerinde işaretler. Satır numarası belirlenemiyorsa, addr2 hattı 0 yazdıracak.
SEÇENEKLER
Burada alternatif olarak gösterilen seçeneklerin uzun ve kısa biçimleri eşdeğerdir.
-a
--adresler
Adresi işlev adı, dosya ve satır numarası bilgilerinden önce görüntüleyin. NS
adres bir ile yazdırılır 0x kolayca tanımlamak için önek.
-b bfdname
--hedef=bfdname
Nesne dosyaları için nesne kodu biçiminin şu şekilde olduğunu belirtin: bfdname.
-C
--demang[=stil]
kodunu çöz (parçalamak) düşük seviyeli sembol isimleri kullanıcı seviyesindeki isimlere dönüştürülür. herhangi birini kaldırmanın yanı sıra
sistem tarafından başına eklenen ilk alt çizgi, bu C++ işlev adlarını okunabilir hale getirir.
Farklı derleyicilerin farklı yönetme stilleri vardır. İsteğe bağlı sökme stili
argümanı, derleyiciniz için uygun bir sökme stili seçmek için kullanılabilir.
-e Dosya
--exe=Dosya
Adreslerinin çevrilmesi gereken yürütülebilir dosyanın adını belirtin. NS
varsayılan dosya a.dışarı.
-f
--fonksiyonlar
İşlev adlarının yanı sıra dosya ve satır numarası bilgilerini görüntüleyin.
-s
--temel adlar
Her dosya adının yalnızca tabanını görüntüleyin.
-i
--hatta
Adres, satır içine alınmış bir işleve aitse, tümü için kaynak bilgileri
ilk satır içi olmayan işleve geri dönen kapsamlar da yazdırılacaktır. İçin
örneğin, "main" satır içi "callee1" ise, "callee2" satır içiyse ve adres şuradan geliyorsa
"callee2", "callee1" ve "main" için kaynak bilgileri de yazdırılacaktır.
-j
--Bölüm
Mutlak adresler yerine belirtilen bölüme göre ofsetleri okuyun.
-p
--güzel-baskı
Çıktıyı daha insan dostu yapın: her konum bir satıra yazdırılır. eğer seçenek
-i belirtildiğinde, tüm çevreleyen kapsamlar için satırların önüne (çizgili tarafından).
@dosya
Komut satırı seçeneklerini şuradan okuyun: dosya. Okunan seçenekler yerine eklenir.
orijinal @dosya seçenek. Eğer dosya mevcut değilse veya okunamıyorsa, seçenek
kelimenin tam anlamıyla işlenecek ve kaldırılmayacaktır.
İçindeki seçenekler dosya boşluk ile ayrılır. Bir boşluk karakteri dahil edilebilir
tüm seçeneği tek veya çift tırnak içine alarak bir seçenekte. Herhangi
karakter (ters eğik çizgi dahil), kullanılacak karakterin önüne eklenerek dahil edilebilir.
ters eğik çizgi ile dahil edilmiştir. NS dosya kendisi ek @ içerebilirdosya seçenekler; herhangi
bu tür seçenekler özyinelemeli olarak işlenecektir.
onworks.net hizmetlerini kullanarak sh4-linux-gnu-addr2line'ı çevrimiçi kullanın