iPhoneTools πακέτο περιέχει μερικά εργαλεία γραμμένο για να κάνουν τη ζωή σας πιο εύκολη με παράλληλη ανάπτυξη για την αρχιτεκτονική iPhone / OSX.
Παρά το γεγονός ότι πολλά από αυτά τα εργαλεία είναι ειδικά για το iPhone, άλλοι είναι απόλυτα εργάζονται ακόμη και σε διαφορετικά συστήματα Unix.
TraceAlloc Βιβλιοθήκη
Αυτό είναι ένα μπλοκ μνήμης βιβλιοθήκη εντοπισμό κατανομή, και περιγράφεται μέσα στο σπίτι σελίδα TraceAlloc.
nma2n
Αυτό είναι ένα πολύ απλό εργαλείο που εργάζονται με κάθε αρχείο σύμβολο χωματερή που δημιουργείται από το βοηθητικό πρόγραμμα nm. Μπορείτε να δώσετε μια nm αρχείο σύμβολο χωματερή και μια σειρά από διευθύνσεις και nma2n βρίσκει, για κάθε διεύθυνση, το πλησιέστερο σύμβολο.
Για να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων σύμβολο nm, δίνεται ένα δυαδικό ή μια δυναμική βιβλιοθήκη, απλά τρέξτε:
$ Nm -n binPath> SYMFILE
Στη συνέχεια, μπορείτε να εκτελέσετε το nma2n δυαδικό για να μάθετε ποια σύμβολα χάρτη σε μια σειρά από διευθύνσεις:
$ Nma2n -f SYMFILE ΑΌΌΚ ...
Ο καλύτερος τρόπος για να οικοδομήσουμε nma2n είναι να εκτελέσετε την εντολή `` make` και sudo make install` από τον κατάλογο iPhoneTools.
fill-nmdir.sh
Αυτό είναι ένα σενάριο φλοιού που χρησιμοποιείται για να εξαγάγετε το σύνολο των nm αρχείων χωματερή από όλες τις σχετικές iPhone δυναμικές βιβλιοθήκες.
Η fill-nmdir.sh σενάριο χρησιμοποιεί ένα βοηθητικό script που ονομάζεται frmk-nmexport.sh που θα πρέπει να βρίσκεται στον ίδιο κατάλογο όπου fill-nmdir.sh βρίσκεται.
Ο καλύτερος τρόπος για να χρησιμοποιήσετε αυτό το εργαλείο είναι να δημιουργήσει έναν κατάλογο μέσα στον προσωπικό κατάλογο, και να συμπληρώσετε χρησιμοποιώντας το fill-nmdir.sh σενάριο.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ IPTDIR / fill-nmdir.sh $ ΟΥΡΑΝΙΑ
Πού $ IPTDIR είναι η διαδρομή προς τον κατάλογο iPhoneTools, και $ ΟΥΡΑΝΙΑ είναι η διαδρομή για το iPhone root σύστημα αρχείων σας.
Αυτό θα δημιουργήσει μια σειρά από .nmdump αρχεία μέσα στον τρέχοντα κατάλογο.
Στην κορυφή των αρχείων αν αυτές συστήματος .nmdump, θα πρέπει να θυμηθείτε να πέσει μέσα στο ~ / nmdumps κατάλογο ακόμα και η τρέχουσα nmdump για πιο πρόσφατη έκδοση της εφαρμογής σας.
Ας υποθέσουμε ότι αίτηση τελευταίες δυαδικά αρχεία σας είναι $ binPath, και το όνομα της εφαρμογής σας είναι $ APP.app, θα πρέπει να εκτελέσετε:
$ Nm -n $ binPath / $ APP.app> ~ / nmdumps / $ APP.nmdump
Μια αποτυχία να θυμηθείτε να ενημερώσετε την αίτησή αρχείο nmdump σας, θα οδηγήσει σε λανθασμένη ανίχνευση σύμβολο για σύμβολα στο εσωτερικό της αίτησής σας.
crash-demangle.pl
Αυτό είναι ένα εργαλείο βοηθητικό πρόγραμμα που μπορώ να χρησιμοποιήσω για να demangle τα αινιγματικά iPhone αρχεία ένδειξης σφαλμάτων που δημιουργούνται μέσα στο / var / logs / directory CrashReporter.
Μόλις εγκατασταθεί σωστά τα iPhoneTools, δίνεται ένα αρχείο CRASH.plist που προέρχονται από το iPhone, μπορείτε να πάρετε το demangled έκδοση με την έκδοση:
$ CRASH.plist γάτα | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Αυτό το σενάριο Perl είναι για τη βιβλιοθήκη TraceAlloc, τι crash-demangle.pl είναι για τη γεννήτρια crashdump iPhone.
Η βιβλιοθήκη TraceAlloc δημιουργούν ίχνη κλήση που περιέχουν βιβλιοθήκη / δυαδικό ονόματα και τις διευθύνσεις στο εσωτερικό βιβλιοθήκες / εκτελέσιμα.
Με τη χρήση memdmp-demangle.pl θα είστε σε θέση να μεταφράσει αριθμητικές διευθύνσεις για να λειτουργήσει ονόματα:
$ Γάτα MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Στοιχεία Λογισμικού:
Εκδοχή: 0.2
Ανεβάστε ημερομηνία: 2 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 40
Τα σχόλια δεν βρέθηκε