2

JNI コードをデバッグしようとしています。この目的のために、Java コードを実行している Java プロセスに gdb を接続するというアイデアに従っています。問題は、gdb がpthread_join()insidelibjli.soでハングし、次の出力が生成されることです。

0x7fff59850000
0x00007ffa9fbb8218 in pthread_join ()
   from /lib/x86_64-linux-gnu/libpthread.so.0

そして、Javaコードをリクエストに対応させることができません(サーバーです)。

更新: 内部pthread_join()ではありませんが、その後、実行を続行してサーバーにリクエストを行うと. 実際libzmq.soに通信に使用しています。gdb が何らかの形でライブラリに干渉するかどうかはわかりません。

4

2 に答える 2

0

また、「実行」コマンドを呼び出す前に、gdb セッションで次の 2 つのコマンドを使用することもできます。

SIGSEGV nostop を処理する

SIGSEGV noprint を処理する

于 2013-10-30T19:07:41.063 に答える