我在Android中遇到了媒体后端(主要是Stagefrightplayer)的一些问题,我想了解它为什么会抛出错误。这些错误通常是设备特定的,因此在仿真器上进行调试是不够的。如何在真实设备上调试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)
我也得到了玩家博克完全吐出一个traces.txt。
有没有办法调试正在发生的事情,就像我调试Java代码一样?谢谢。
来自C++ userland代码,与内核无关。请参阅git://android.git.kernel.org/platform/frameworks/base.git/media/jni/android_media_MediaPlayer.cpp和类似内容。 – 2010-09-10 14:00:21
谢谢。但仍然:是否可以调试,例如与远程GDB会话? – neu242 2010-09-12 11:19:50