我在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