Titanium Mobile - Симулятор выходит без ошибок - PullRequest
1 голос
/ 14 июля 2011

У меня следующая проблема:

В моем титаниум-проекте я сохраняю изображение (из UIView.toImage ()) в файл в applicationDirectory.Затем у меня есть модуль Obj-C, где я зачитываю этот файл.Затем применяется алгоритм обработки изображений из C ++ Lib.

Перед применением алгоритма к изображению у меня есть функция, которая получает значения ARGB из значений, которые я получаю из файла.Я делаю из них Pixel Matrix.

Затем, после применения алгоритма, я преобразую новую Pixel Matrix обратно в UIImage, чтобы сохранить ее в файл.

Моя проблема в том, что иногда происходит сбой программы ДО применения алгоритма (я использую NSLogs, чтобы увидеть, где происходит сбой, не так ли?), А иногда весь модуль Obj-C завершает свою работу.работа ...

Я не получаю никаких сообщений об ошибках в консоли Titanium ... Есть ли какой-нибудь способ узнать, почему я получаю сбои или есть способ эффективной отладки моего проекта Titanium?

1 Ответ

3 голосов
/ 10 августа 2011

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

Позвольте мне четко указать «тестовый проект».- Если вы запускаете свой модуль, выполняя «титановый прогон» из терминала, я открою сгенерированный проект в XCode и запустите его оттуда (вы увидите путь к нему в сгенерированных лог-операторах после «титанового прогона»).ваш модуль).- Или, если ваш модуль является частью реального проекта, соберите проект один раз и откройте его в XCode.Запустите его, разбейте его, и вы получите трассировку стека, которая поможет вам на вашем пути.

Другой вариант - вставить действительно проблемный код в основной код Titanium Mobile, напримерв PlatformModule.m.Этот модуль похож на ваш собственный, за исключением того, что его исходный код находится прямо здесь.Тогда вы сможете устанавливать контрольные точки, проверять свои переменные и наслаждаться всеми преимуществами использования XCode, чтобы увидеть, что происходит в вашей цели. C.

Надеюсь, это поможет и поможет вам в этом!Дайте мне знать, если я могу уточнить что-нибудь еще.-Dawson

...