2011-02-09 17 views
2

Emacsのコンパイルコマンドを使用してメイクファイルを使ってプロジェクトをコンパイルすると、gdbがバイナリで実行されたときにアプリケーションをステップ実行することができます。しかし、SConsで大規模なプロジェクトを使ってビルドするときに、Emacsがどのファイルをロードするのか、どのようにバイナリに関連しているのかわからないという点で、ステップスルーを試みることはできません。Emacs + GDB + SCons +デバッグのステップ

Emacsでステップスルーを行うには何が必要ですか? EmacsがSConsをネイティブにサポートできない場合、どうすればこれを手動で行うことができますか? makeは、Emacsにファイルの存在を知らせるためのメカニズムを使用している必要があります。

+1

makeとsconsのコンパイルオプションは同じですか?あなたのsconsビルドにデバッグシンボルがないように思えます(gccでは '-g'オプションを使います)。 –

+0

@ dave-bacher私はあなたに信用を与えることができるようにこれを答えとして残してください。 – Jonathan

+0

ありがとうございます。今まであなたのコメントは見られませんでした。 @ dave-bacherはあなたの返信を受信トレイに表示しませんでした。私は '@Dave Bacher'(あるいは単に@Dave')を使う必要があると思います。 –

答えて

4

makeとsconsのコンパイルオプションは同じですか?あなたのsconsビルドにデバッグシンボルがないように聞こえます(gccでは-gオプションを使用してください)。

0

私はSconsを使用しません。私は助けることはできませんが、Scons IDEIntegrationを「EmacsとXEmacs内での作業」のセクションで行ったことがあるかどうか尋ねることはできません。 SconsはデフォルトではEmacsが見ない別のディレクトリにビルドしているので、Emacsがファイルを見るようにファイルを移動する必要があります。しかし、これはビルドエラーメッセージをナビゲートするためのものです。 gdbでもうまくいくことを願っています。

+0

はい、これは完了です。 Dave Bacherは答えを持っていました。私は彼にそれを主張する機会を与えるためにこれを開いたままにしています。 – Jonathan

+0

ああ、私は慎重に答える前にすべてのコメントを読む:) – vpit3833

関連する問題