GDBは構造体のメンバー名を補完できないのか?
たとえば次のようなプログラムをビルドして
typedef struct { unsigned int a; unsigned int b; unsigned int c; } element_type; element_type element;
GDBでロードします。以下のような状態ではタブ補完がちゃんと効いて"element"という変数名が現れます。
(gdb) elem [tab]
しかし、以下のような状態ではTAB補完が効かず、メンバー変数は表示されずにグローバルな名前一覧が表示されます。
(gdb) element. [tab]
なぜでしょうか。ソースをビルドするときに -gだけでなく -ggdbとか -gdwarf-2なども試してみましたが同じでした。検索してみてもこのような件は問題視されていないようです。ここまで行くとみんなemacsに頼ったりするのでしょうか。