3

ndk-gdb を使用してネイティブ アプリケーションをデバッグする際に問題が発生します。これは私の環境です:

  • OS X El キャプテン 10.11.5
  • NDK バージョン r12
  • SDK バージョン 24
  • ビルド ツール バージョン 24.0.0
  • Android N を搭載した Nexus 6P 端末(NPD35K)

問題:

起動しようとndk-gdbすると、常にメッセージで失敗します

Error: unable to connect to device.
Remote connection closed

ただし、gdbserverアプリが一時停止されているため、インスタンスは既に起動されており、リストに表示gdbserverされていadb shell psます。

私が試したこと:

  1. スクリプト で開始gdbserverする代わりに、手動で起動し、 実行が継続することを確認しましたndk-gdbgdbserveradb run-asgdbserver
  2. によってソケットフォワードを行いますadb forward :5039 localfilesystem:/the_gdb_socket_path

  3. netstat -na | grep 5309ポートがリッスンしていることを確認するために使用します

  4. telnet localhost 5039ソケットをテストするために使用しますが、エラーが発生しますConnection closed by foreign host

接続時にリモート gdb が失敗した問題の原因を特定するより良い方法はありますか?

4

1 に答える 1