Мое приложение Qt-Qml аварийно завершает работу на Symbian Belle (Nokia 700)

Я разработал приложение для Symbian ^1, Symbian ^3 (включая Belle) и meego. Мое приложение использует мультимедиа и отлично работает на всех устройствах, кроме Nokia 700 (Belle). Он работает хорошо, но после нескольких открытий и выходов он перестает работать с:

Сбой потока: при доступе к 0x0 возникла исключительная ситуация прерывания данных. Процесс завершен.

И он больше не работает, пока я не перезагружу телефон. В чем может быть проблема? Спасибо


person h_kassem    schedule 09.12.2011    source источник
comment
В вашем приложении может быть ошибка.   -  person Jens    schedule 09.12.2011


Ответы (1)


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

person RajaRaviVarma    schedule 09.12.2011
comment
Да, я сделал это, и ошибка: Исключение сброса данных произошло при доступе к 0x0. ›*stopped,reason=сигнал-получен,signal-name=SIGSEGV,signal-meaning=Segmentation fault,frame={addr=0x80566b38,func=??,args=[]},thread-id=1,stopped-threads = все - person h_kassem; 13.12.2011
comment
Обычно SIGSEGV означает, что ваш код пытается нарушить доступ к памяти Пример из Википедии. Если это работает во всех ОС, то это может быть ошибка на стороне ОС. Но вы по-прежнему можете использовать некоторые инструменты, такие как Nokia Analyze или Valgrind, для проверки наличия проблем в коде. Примеры отладки для ОШИБКА СЕГМЕНТАЦИИ - person RajaRaviVarma; 16.12.2011
comment
Спасибо, Раджа, но как использовать valgrind для Symbian? - person h_kassem; 19.12.2011
comment
Вы можете выбрать его для запуска на симуляторе, проверяя его с помощью Valgrind. Но поскольку вы говорите, что ваше приложение хорошо работает на других устройствах, кажется, что во время этого очень мало возможностей найти нарушения доступа к памяти.... Информация об отладке не показывает никакой подсказки строки, которая вызывает ошибку?.. Вы решили регистрировать все сообщения, такие как qWarnings, qCritical, qDebug и т. д.?.. Пример регистрации в файл здесь... - person RajaRaviVarma; 21.12.2011