Как избежать сбоя отладки собственного кода AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как избежать сбоя отладки собственного кода Android

Сообщение Anonymous »

у нас есть приложение для Android, в котором через JNI работает часть нашего многопоточного кода C++ (pthreads) рядом с приложением Java для Android. Проблема, с которой мы столкнулись, — это отладка этого кода. Отладка останавливается на точках останова, но переход почти всегда приводит к сбою приложения из-за ошибок сегментации. Само приложение без отладки никогда не дает сбоев и работает очень хорошо.
Я склоняюсь к тому, что при отладке нативного кода происходит сбой Java-части, потому что отладчик останавливает выполнение в Java-потоках или что-то в этом роде. Я немного запутался.
Любые идеи будут полезны.
Например, уведомление о сбое:

Код: Выделить всё

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x74 in tid 3010 (Thread-5), pid 2777 (ra.xxxxx)
crash_dump.cpp:415] failed to attach to thread 3010, already traced by 2866 (/data/data/com.xxxxx/lldb/bin/lldb-server)

crash_dump helper failed to exec
channel '9c25d2e com.xxxxx/com.xxxxx.activities.xxxxActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
Если устройство работает медленнее, сбои случаются чаще.
Спасибо
BR

Подробнее здесь: https://stackoverflow.com/questions/790 ... -debugging
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»