2012-04-16 36 views
18

私はC++開発用にEclipse(Helios SR1)CDTを使用しています。 EclipseはデバッグのためにGDBとインターフェースしますが、Eclipseインターフェースを使ってデバッグする際にGDBに手動でコマンドを入力する方法を理解することはできません。たとえば、ローカル変数ウィンドウをクリックしてスクロールする代わりにp myVarと入力するといいでしょう。Eclipse CDTでデバッグ中にgdbプロンプトにコマンドを入力する方法はありますか?

注:デバッグにEclipseインターフェイスを使用する唯一の理由は、ステップインしているコードがどのように表示されるかが好きなからです。だから誰かが私が歩いているコードを見ることができるようにするための示唆の代替を持っているなら、お勧めしてください! (私はDDDを使用しましたが、特に好きではありません)

答えて

22

実際は非常に簡単です。

デバッグを開始します(EclipseがDebug Perspectiveに切り替わります)。コンソールビューが表示されていることを確認します。それが表示されていない場合は(ウィンドウ - >ビュー表示...)。このビューでは、「選択されたコンソールを表示」アイコンが表示されます。その横の下矢印を選択して、 "gdb"という名前のコンソールを選択します(gdbトレースではありません)。

このコンソールに入力した内容は、gdbに直接転送されます(すべてのgdbコマンドを使用できます)。

+1

パーフェクト - ありがとうございます。 – synaptik

+0

'gdb'ウィンドウにコマンドを入力すると、結果が' gdbトレース 'ウィンドウに表示されます。 –

2

Windowsでデバッグしていない場合は、gdb TUIを試すことができます。慣れるのは少し厄介ですが、たまにはバギーですが、一般的にはかなりうまく機能します。 1つのウィンドウでコードをステップ実行しながら、コマンドを入力することができます。

あなたのバージョンのgdbが--enable-tui設定オプションで構築されていると仮定すると、単にgdbを起動してC-x C-aを押してTUIに入ります。 C-x 2(2ウィンドウレイアウトの場合) TUIを使用しなければならないので、しばらく時間がかかりましたが、要件に応じて動作するはずです。

関連する問題