5

GDB を使用して、ターゲットで実行されているアプリケーションをリモート デバッグしようとしています。ターゲットは Armv6 ベース、OS は Linux、アプリケーションは QT ベースのマルチスレッド アプリケーションです。

ブレークポイントを設定できます。しかし、ブレークポイントに到達すると、プログラムは SIGTRAP とともにクラッシュします。

ヒント: 別の小さなサンプル マルチスレッド QT-App を同じターゲットで実行できます。

何が問題なのですか?

GDBログは次のとおりです

0x4ad52c のブレークポイント 1: ファイル <> 、 <>。(2ヶ所) (gdb) c つづき。

プログラムはシグナル SIGTRAP、トレース/ブレークポイント トラップで終了しました。プログラムはもう存在しません。(gdb)

(gdb)

4

2 に答える 2

7

ここに解決策があるかもしれません:

http://sourceware.org/gdb/wiki/FAQ#GDB_does_not_see_any_threads_besides_the_one_in_which_crash_occurred.3B_or_SIGTRAP_kills_my_program_when_I_set_a_breakpoint。

この助けを願っています。

よろしく。

于 2012-08-03T06:54:50.533 に答える