Отладка компонентов Mac QuickTime - PullRequest
2 голосов
/ 18 августа 2011

Во-первых, я новичок в программировании на Mac. Я скачал macam project и успешно скомпилировал отладочную версию в 32-битный код с Xcode 4.1. Вывод представляет собой компонент QuickTime, который я вручную копирую в папку Library / QuickTime. Теперь я хочу отладить компонент, но не повезло. Я включаю несколько точек останова в коде и затем использую Product-> Debug-> Attach to Process, чтобы проверить выходные данные веб-камеры в Skype. Skype показывает (фиктивную) веб-камеру, но мои контрольные точки не работают. Я уверен, что мои функции вызываются так, как будто они рисуют цветные полосы в качестве вывода веб-камеры.

Документы Apple по отладке общей библиотеки не очень хороши. Что-то принципиально не так с моим подходом или что-то простое, что мне нужно сделать в первую очередь? Любое руководство высоко ценится.

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Подход, который я использовал для отладки моего проекта компонента QuickTime, состоял в том, чтобы использовать NSLog () в начале и возвращать все основные функции в формате ClassName имя-функции: параметры ... Затем я использовал консоль (Поиск консоли в центре внимания)приложение для просмотра журналов.Возможно, это не самый простой / лучший способ, но мне удалось отладить и завершить работу моего компонента.

Редактировать: этот вопрос предоставляет более полезную информацию о NSLog Как распечатать имя метода и номер строкии условно отключить NSLog?

1 голос
/ 18 октября 2011

Один из самых простых способов отладки, если вы собираетесь использовать стороннее приложение, такое как Skype, - это использовать операторы отладки или сетевой сокет.

Что вы можете сделать, этосоздать UDP-сокет для отправки сообщений, а также клиентское приложение для их прослушивания.Это обеспечит вам доступ к информации в реальном времени из вашего приложения ...

Вы также можете добавить операторы прослушивания UDP для ожидания (вашего другого приложения тестирования) отправки параметров.

Я знаю этоне является традиционным способом отладки, и может вызывать собственные проблемы, но при правильном выполнении может обеспечить массу полезной отладки, когда все другие инструменты не работают.

...