【发布时间】:2010-09-10 12:53:03
【问题描述】:
我在 Android 中的媒体后端(主要是 Stagefrightplayer)遇到了一些问题,我想了解它为什么会引发错误。这些错误通常是特定于设备的,因此在模拟器上进行调试是不够的。
例子:
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)
我还让玩家彻底崩溃并吐出一个 traces.txt。
有没有办法调试正在发生的事情,就像我调试 Java 代码一样?谢谢。
【问题讨论】:
-
来自 C++ 用户态代码,与内核无关。请参阅 git://android.git.kernel.org/platform/frameworks/base.git/media/jni/android_media_MediaPlayer.cpp 和类似内容。
-
谢谢。但仍然:是否可以调试这个,例如使用远程 GDB 会话?
标签: android c++ debugging android-source android-music-player