0

Eclipse を使用して Android プラットフォーム コードから C/C++ アプリケーションをデバッグしています。「リモート C/C++ アプリケーション」デバッグ構成を使用してこれを行っています。

接続をリッスンしている Android デバイスで gdbserver を実行しています。Eclipse からネイティブ デバッグ セッションを開始しました。リモート プロセスにアタッチされた Eclipse。ブレークポイントを追加しました。このブレークポイントに到達する必要があることを行ったとき、Eclipse が Android C++ ライブラリ コードのブレーク ポイントで停止するのを見ました。ステップオーバーなどのボタンがすべて有効になりました。次に押すと、すべてのボタンが無効になりました。行ごとにステップする代わりに、次のブレークポイントで停止しています。

私は何を間違っていますか?

4

1 に答える 1

0

マルチスレッド プロセスをデバッグしていますか? これが、この現象が見られる理由かもしれません。

最初のブレーク ポイントを持つスレッドが生成され、カーネルが切り替えられて、2 番目のブレーク ポイントを持つ別のスレッドが実行されます。

于 2013-10-08T05:45:26.347 に答える