2012-03-27 8 views
3

私はこのことが他のIDEのやり方、例: WindowsのEclipseは、MinGW(GNU toolchainのWindowsポート)からのgdbの出力を使って、実行がソースコードにどこにあるか、どのような値が保持しているかなどをマップします。私はgdbを使って、 chrootを実行し、デバッグのために他のブートストラップを行います。スクリプトの移動が始まると、出力はすべてgdbになります。 emacsを設定してgdbの出力を使用できるようにする方法はありますか?また、eclipseやms visual studioのようなグラフィカルなデバッガを使用できますか?グラフィカルなデバッガのようにgdbを使うようにemacsを設定できますか?

+0

私はemacsのを聞いた素晴らしいGDBインターフェイスを備えています。しかし、私はそれを使ったことはありません。 – kindahero

+1

emacsにはgdbモードがあります。私はそれを1回か2回使用しました。それが失敗した場合、または好きでない場合は、これが役立つかもしれません。http://users.snap.net.nz/~nickrob/ –

答えて

0

Emacsから直接M-x gdbでgdbを実行できます。これを行うと、コードファイルにアクセスするバッファを介して直接対話できます。たとえば、コードファイルバッファでは、C-Spaceを打つとブレークポイントを設定できます。

EmacsのGDBグラフィカルインターフェイスの詳細については、documentationを参照してください。

0

どのようにスクリプトを実行していますか? gdbコマンドとして実行することができれば、emacsはおそらくその出力を消費することができます。

私は長い間emacsのgdbを使用していませんでしたが、M-x gdbは実行する外部コマンドを要求しています。そこにあなたのスクリプト名を教えてもらえますか?

gdb-modeがまったくわからない場合は、最初に小さなプロジェクトで試してみるとよいでしょう。

+0

gdbコマンドを置き換えてスクリプトを実行しようとしました。それは始まりますが、私の入力は実際にgdbによって受け取られることはありません。たとえば、class :: methodを入力してEnterキーを押すと、入力したテキストが強調表示されますが、gdbが実行されているシェルに入力が届かないような別の入力プロンプトが表示されることはありません。 –

4

M-x gdbコマンドは、GDBを特定のモードにすることを想定しています。 Emacs-21/22では、gdbは--fullnameで、Emacs-23では--annotate=3が、Emacs-24では-i=miが必要なので、スクリプトはこの引数を提供できません。ところで、Emacs-23/24のBTWでも、古い--fullnameというモードを、M-x gud-gdbの名前で使うことができます。それはあまりファンキーではありませんが、より信頼できます。

+1

+ 1。おそらく 'gdb-many-windows'を見て、慣れ親しんだGUIの種類を取得したいと思うでしょう。 – Francesco

1

私はわからないんだけど、多分それはあなたを助けることができ、このM-XのGDB-多くの窓のようなを行い、その後M-XのGDBを試してみて。..

関連する問題