Учебник по созданию пользовательского инструмента в XCode

Я хочу создать свой собственный инструмент в XCode. К сожалению, я не могу найти учебник; единственная помощь, которую я нашел, это manual, который, на мой взгляд, вряд ли является самодостаточным. Кто-нибудь знает учебник? На самом деле, я уже был бы счастлив, если бы я мог изучить один пользовательский инструмент (даже один из встроенных), так как я могу лучше понять остальные, если у меня есть пример вручную.

Если это уместно, я планирую создать профилировщик времени/процессора для JAVA.


person HdM    schedule 15.04.2013    source источник


Ответы (1)


Некоторые из встроенных инструментов можно осмотреть. Добавьте инструмент в окно документа трассировки и выберите его. Выберите «Инструмент» > «Редактировать инструмент». Если пункт меню «Редактировать инструмент» включен, вы можете изучить этот инструмент. Некоторые из встроенных инструментов, которые можно изучить, — это Cocoa Layout, Sudden Termination и инструменты Core Data.

Пользовательский инструмент имеет следующие разделы: ДАННЫЕ, НАЧАЛО, один или несколько датчиков и КОНЕЦ. Раздел DATA содержит глобальные переменные. Используйте раздел DATA для указания любых переменных, которые вы хотите использовать в нескольких зондах. Раздел BEGIN выполняет любую инициализацию, необходимую вашему пользовательскому инструменту. Раздел END выполняет любую очистку, которую необходимо выполнить после запуска пользовательского инструмента.

Зонд — это пользовательский инструмент, эквивалентный функции в традиционном языке программирования. Вы указываете условие, которое должно быть выполнено для срабатывания зонда, выполнения сценария DTrace и любых данных, которые вы хотите записать. Пользовательский редактор инструментов Instruments предоставляет пользовательский интерфейс для ввода условия и выбора данных для записи.

На сайте dtrace.org есть руководство по DTrace и его языку сценариев, которое должно помочь вам научиться писать сценарии для пользовательских инструментов.

person Mark Szymczyk    schedule 15.04.2013