0

ndk-gdb現在、USB インターフェイスから古い Android デバイス (Android 2.2、カーネル 2.6.32) でデバッグ作業を実行しようとしています。プロセスが接続されるたびgdbserverに、デバイスは次のように再起動します。

sh-3.2# lib/gdbserver --debug :9999 --attach 479  
lib/gdbserver --debug :9999 --attach 479  
sigchld_handler  
Attached; pid = 479  
linux_wait: [Process 479]  
linux_wait_for_lwp: <all threads>  
my_waitpid (-1, 0x40000000)  
my_waitpid (-1, 0x1): status(137f), 479  
Got an event from 479 (137f) 

...デバイスが再起動します

/proc/kmsgとに手がかりが見つかりませんでした/data/system/dropbox
ウォッチドッグまたはその他のカーネル構成に関連していますか?
カーネル構成ファイルには、次のものがあります。

#CONFIG_MSM_SERIAL_DEBUGGER is not set  
CONFIG_MSM_RPCSERVER_WATCHDOG=y  

関連性はありますか?ありがとう。

4

1 に答える 1

0

今答えを見つけました。デバイスは VFP のない古い CPU MSM7225 を使用していますが、カーネルには VFP が組み込まれています。存在しない VFP レジスタを取得すると、システムが再起動します。解決策: カーネル構成での VFP サポートをコメントアウトします。ndk-gdb が動作するようになりました。

于 2013-04-30T09:42:32.583 に答える