SORU
15 EYLÜL 2014, PAZARTESİ


Nasıl kaza symbolicate için günlük Güncellemelerinden 6 ?

Böyle büyük mükafat 5 Organizatör kazasında günlükleri tüm liste bir görünümü vardı. bırak crash günlükleri buraya sürükleyin edebiliriz. Ama böyle büyük mükafat 6, yükseldiler biliyorum düzenlemek dışında cihazlar ve yeni bir pencere var. Ama çarpışma düştü sürükleyin Güncellemelerinden 5'te hangi Güncellemelerinden 6'ya yükseltiyor sonra günlükleri görmek bir yer bulmuyorum. Kimse cevabı bilmiyor mu ?

CEVAP
20 EKİM 2014, PAZARTESİ


Kendim için olduğu kadar toplum için bu cevabı yazmak.

Eğer sorunları bir kaza raporu symbolicating ise, aşağıdaki gibi, bunları aşmak mümkün

  1. Ayrı bir klasör oluşturun Foo.app kopyala ve klasöre .xcarchive ilgili Foo.app.dSYM. Ayrıca kopya klasörü içine .crash raporu.

  2. Kaza TextEdit rapor veya başka bir yerde, Binary Images: bölümüne gidin ve ilk adresi var (örn: 0xd7000) kopyasını açın.

  3. Klasörü içine cd. Şimdi aşağıdaki komutu çalıştırabilirsiniz:

    xcrun atos -o Foo.app/Foo -arch armv7s -l 0xd7000 0x0033f9bb

Bu adrese sembolü symbolicate 0x0033f9bb. Emin olun almak için doğru değer için -arch seçenek olur obtaned ilk çizgi Binary Images: bölüm veya anladım gelen Hardware Model: kaza raporu ve uygulama desteklenen kemerler).

Ayrıca kopya gerekli adresleri (örneğin, bir iş parçacığı çağrı yığını) kaza raporu doğrudan bir metin dosyası (TextEdit, tut Seçeneğini seçin ve gerekli bir metin veya kopyala ve Kes), almak gibi bir şey bu

0x000f12fb
0x002726b7
0x0026d415
0x001f933b
0x001f86d3

Şimdi bir metin dosyasına bu, addr.txt örneğin, kaydedin ve aşağıdaki komutu çalıştırabilirsiniz:

xcrun atos -o Foo.app/Foo -arch armv7s -l 0xd7000 -f addr.txt

Bu adreslerde bir kez olsun iyi bir symbolication verecektir.

S. S.

Yukarıda yapmadan önce, her şeyin hazır olduğunu kontrol etmek daha doğru atos mutlu temelde sağlanan herhangi bir adres için bir rapor olacak gibi.

Kontrol etmeyin, kaza raporu açın ve arama sonu gitmek Thread 0 yığın. App listesine sonunda ilk satırının (genellikle ikinci), örneğin:

34  Foo                 0x0033f9bb 0xd7000   2525627

main() aramalısınız. Yukarıda açıklandığı gibi adresi (0x0033f9bb bu durumda) Symbolicating bu gerçekten main() ve rastgele bir yöntem veya işlevi olduğunu teyit etmelidir.

Adresi main(), yükünüzü adresini kontrol edin (-l seçeneği) ve kemer (-arch seçeneği).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008