iPhoneTools gói có chứa một vài công cụ bằng văn bản để làm cho cuộc sống của bạn dễ dàng hơn trong khi phát triển cho các kiến trúc iPhone / OSX.
Mặc dù nhiều người trong số những công cụ này là cụ thể cho iPhone, những người khác đang làm việc một cách hoàn hảo ngay cả trong các hệ thống Unix khác nhau.
TraceAlloc Thư viện
Đây là một khối bộ nhớ truy tìm thư viện phân bổ, và nó được mô tả trong trang nhà TraceAlloc.
nma2n
Đây là một công cụ rất đơn giản mà làm việc với tất cả các tập tin biểu tượng đổ tạo ra bởi các tiện ích nm. Bạn vượt qua nó một tập tin biểu tượng đổ nm và một loạt các địa chỉ và nma2n thấy, cho mỗi địa chỉ, biểu tượng gần gũi nhất.
Để tạo ra một tập tin biểu tượng nm bãi, đưa ra một nhị phân hoặc một thư viện động, bạn chỉ cần chạy:
$ Nm -n BINPATH> SYMFILE
Sau đó, bạn có thể chạy các nhị phân nma2n để tìm ra các biểu tượng bản đồ cho một tập hợp các địa chỉ:
$ Nma2n -f SYMFILE ADDR ...
Cách tốt nhất để xây dựng nma2n là chạy `make` và` sudo make install` từ thư mục iPhoneTools.
fill-nmdir.sh
Đây là một kịch bản được sử dụng để trích xuất các tập hợp các tập tin dump nm từ tất cả các iPhone thư viện động có liên quan.
Các kịch bản fill-nmdir.sh sử dụng một kịch bản có tên frmk-nmexport.sh phụ cần được nằm trong cùng thư mục mà fill-nmdir.sh nằm.
Cách tốt nhất để sử dụng công cụ này là để tạo ra một thư mục bên trong thư mục nhà của bạn, và cư nó bằng cách sử dụng kịch bản fill-nmdir.sh.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ HEAVENLY
Trường hợp $ IPTDIR là đường dẫn đến thư mục iPhoneTools, và $ HEAVENLY là đường dẫn đến hệ thống tập tin gốc iPhone của bạn.
Điều này sẽ tạo ra một số lượng file .nmdump bên trong thư mục hiện hành.
Trên đầu trang của tập tin mà những .nmdump hệ thống, bạn phải nhớ để thả bên trong ~ / nmdumps thư mục ngay cả những nmdump hiện tại cho xây dựng mới nhất của ứng dụng của bạn.
Giả sử ứng dụng tập tin nhị phân mới nhất của bạn là $ BINPATH, và tên ứng dụng của bạn là $ APP.app, bạn cần phải chạy:
$ Nm -n $ BINPATH / $ APP.app> ~ / nmdumps / $ APP.nmdump
Một thất bại để nhớ để cập nhật tập tin nmdump ứng dụng của bạn, sẽ dẫn đến việc phát hiện biểu tượng không chính xác cho các ký hiệu bên trong ứng dụng của bạn.
crash-demangle.pl
Đây là một công cụ tiện ích mà tôi sử dụng để demangle iPhone file đổ sụp đổ khó hiểu sinh ra bên trong / var / log / thư mục CrashReporter.
Khi iPhoneTools được cài đặt đúng, đưa ra một tập tin CRASH.plist chiết xuất từ iPhone, bạn có thể nhận được phiên bản demangled bằng cách phát hành:
$ Cat CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Script Perl này là dành cho các thư viện TraceAlloc, những gì crash-demangle.pl là cho các máy phát điện crashdump iPhone.
Các thư viện TraceAlloc tạo ra dấu vết cuộc gọi có chứa thư viện / tên nhị phân và các địa chỉ bên trong thư viện / mã nhị phân.
Bằng cách sử dụng memdmp-demangle.pl bạn sẽ có thể dịch địa chỉ số với tên chức năng:
$ Cat MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Các chi tiết về phần mềm:
Phiên bản: 0.2
Ngày tải lên: 2 Jun 15
Giấy phép: Miễn phí
Phổ biến: 40
Bình luận không