3

GDB6.6を使用してSlackware12を実行しているLinuxサーバーでマルチスレッドプロセスをデバッグしようとしていました。

コマンド「threadapplyallbt full」を添付して発行すると、何も表示されません(gdbプロンプトに戻ります)。

なぜこれが起こるのか考えていますか?

4

2 に答える 2

1

私はこの問題に遭遇し、次のように修正できることを発見しました。

  1. 「bt」を実行します。これはスレッドのバックトレースを表示するはずですが、おそらくあなたが望むものではありません。
  2. 今「続き」。
  3. ctrl+cを押します。「[LWP%dへの切り替え]」のようなものが表示されます
  4. もう一度ctrl+cを押します。これは、バックトレースを見たいスレッドで壊れますが、「スレッドはすべてのbtを完全に適用する」が機能し始めるようにも見えます。
于 2011-09-13T20:36:47.710 に答える
0

最新のGDBバージョンを試してください。7.1または7.2。すべてが機能するはずです。

于 2010-10-03T08:19:24.233 に答える