Ошибка Cloudpebble после установки Watchface
Я создал C-Watchface на Cloudpebble (который отлично работает). Я рефакторинг, чтобы сделать код чище.
Но я получаю эту ошибку после установки:
[FEHLER] ault_handling.c:78: App fault! {1030da8e-9563-4db9-a08f-b8d6d274e8dd} PC: 0x805ea85 LR: ???
Есть ли способ получить сообщение об ошибке, читаемой человеком? Должен ли я использовать SDK для этого?
1 ответ
Отладка на Pebble иногда не простая задача.
Что вы испытываете, так это то, что PebbleOS говорит вам, что сбой был по вине вашего приложения, и что ОС была хорошим маленьким мальчиком.
Обычно это означает, что вы ссылаетесь на NULL
указатель. Я бы порекомендовал использовать APP_LOG
на протяжении частей вашего кода, чтобы проверить ваши указатели и убедиться, что вы ничего не уничтожаете, если вы все еще используете его.
Если вы можете оторваться от шерстяного свитера CloudPebble, который согревает вас, но всегда немного зудит, вы можете использовать gdb
устанавливать точки останова и делать гораздо более тщательную отладку.
Читайте больше здесь об общих ошибках во время выполнения или читайте больше здесь для gdb.