У меня есть проблемы с бэкэндом (главным образом, Stagefrightplayer) в Android, и я хотел бы понять, почему он порождает ошибки, которые он делает. Ошибки обычно характерны для устройств, поэтому отладки на эмуляторе недостаточно.Как отлаживать собственный код Android на реальном устройстве
Пример:
I/AwesomePlayer( 147): mConnectingDataSource->connect() returned -1004
V/MediaPlayerService( 147): [332] notify (0x272830, 100, 1, -1004)
E/MediaPlayer(24881): error (1, -1004)
E/MediaPlayer(24881): Error (1,-1004)
W/PlayerListener(24881): Received error: what = 1, extra = -1004
Пример 2:
E/MediaPlayer( 941): error (1, -2147483648)
Я также получил от игрока Bork полностью и выплюнуть traces.txt.
Есть ли способ отладить то, что происходит, точно так же, как я отлаживаю Java-код? Благодарю.
Это код пользователя C++, не связанный с ядром. См. Git: //android.git.kernel.org/platform/frameworks/base.git/media/jni/android_media_MediaPlayer.cpp и тому подобное. –
Спасибо. Но все же: возможно ли отладить это, например? с удаленной сессией GDB? – neu242