eclipse+CDTで実行ファイルとソースが連携しない

このQ&Aのポイント
  • eclipse+CDTで実行ファイルとソースが連携しない問題に関する質問です。
  • 質問者はRedhat9、eclipse3.3、CDT4.0、gdb6.6、gcc4.1.1の環境でCのソースのデバッグを試みています。
  • しかし、実行ファイルとソースの連携がうまくいかず、ステップ実行でのデバッグができない状態です。質問者はファイルのパスを通す試みも行いましたが、問題は解決されていません。解決策をご存知の方は教えていただきたいとのことです。
回答を見る
  • ベストアンサー

eclipse+CDTで実行ファイルとソースが連携しない

このような質問サイトに投稿するのは初めてなので 至らない点がありましたら、ご指摘ください。 現在以下の環境でcのソースのデバッグを試みています。 redhat9 eclipse3.3 CDT4.0 gdb6.6 gcc4.1.1 ・空のCプロジェクトをつくりソースをインポート ・makefileは既存のものを使用 ・デバッグモードでビルド ・バイナリを作成(更新時間にて新規作成を確認済み) ・必要な箇所にブレークポイントを設定 ・デバッグモードで実行 コンソールにブレークポイントをはったソース(例えばtest.c)について 以下のメッセージが表示されます。 No source file named test.c 実行ファイルとソースが連携しないため、ステップ実行でのデバッグが できない状態です。 F8を押すと実行ファイルは実行されます。 ファイルのパスを通すのかなと、「source lookup path」にフォルダを 指定してみましたが、特に変わらずでした。 上記問題について、何かご存知でしたらご教授ください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • unsigned
  • ベストアンサー率13% (5/38)
回答No.1

同じようなところで悪戦苦闘中の者です。 直接の回答にはならないのですが、おそらく原因はこれだろうという gdbのドキュメントをみつけました。 参考URLを参照して下さい。 問題はこのコマンドをeclipseからどう実行するかではないかな、と 思うのですが…

参考URL:
http://flex.phys.tohoku.ac.jp/texi/gdb-j/gdb-j_34.html#SEC41
nekobabaoh
質問者

お礼

返信遅くなりすみません。 ご回答ありがとうございます。 回答は得られないかと思っておりましたので とてもうれしく思います。 URLを参考にもう少しがんばってみます。 もし何か解決策が見つかったら、この掲示板に載せたいと 思います。

関連するQ&A

  • Eclipse+CDTでデバッグができない

    Eclipse+CDT+CygwinでCの開発環境を作っているのですが、デバッグをすると 下記のエラーがでます。 Can't find a source file at "/cygdrive/d/EclipseWorkSpace/test/test.cpp" Locate the file or edit the source lookup path to include its location. いろいろ調べた結果CygwinのGdbパスを設定しなければいけないということで、 http://72.14.235.104/search?q=cache:CGiIU38IrqAJ:www.ep.sci.hokudai.ac.jp/~kk/tips/windows.html+CDT+%E3%83%87%E3%83%90%E3%83%83%E3%82%B0+%22%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%22&hl=ja&ct=cln ここを参考に設定したものの、やっぱりできません。 もうわけがわかりません。誰か助けてー(;;)

  • Eclipse3.3+CDT4.0でファイル実行後、直ぐに終了。

    初めて質問させていただきますが、よろしくお願いします。 現在、Eclipse3.3+CDT4.0の環境でC++のプログラミングを行っているのですが、作成した実行ファイルをEclipseから実行すると直ぐに終了してしまうという現象が発生してしまいます。(デバッグでも同様に直ぐに終了となります。) Eclipseからではなく、直接ファイルを実行する分には正常に動作する為、ソースの問題とは考えずらいと思います。 どなたか同じような経験をお持ちではないでしょうか? また、その時の対処の方法等を教えて頂ければと思います。 よろしくお願いします。

  • eclipse3.3 CDTビルド環境

    WindowsXPのeclipse3.3EEにCDTをインストールしてCygwin/bccのビルド環境構築を試みています。 C/C++パースペクティブからファイル→新規→Cプロジェクト→実行可能で空のプロジェクトを作成してhelloworld.cとgygwin/bash上で実際にビルドできたMakefileを入れ、プロジェクト名右クリック - [プロジェクトのビルド] を実行したのですが、自作したMakefileは使用されずeclipseが自動生成したMakeが実行されます。 また、ファイル→新規→Cプロジェクト→実行可能からMakefileプロジェクトHello World C++を選択してプロジェクトを作成しビルドすると以下のようなエラーが出ます。 (ビルドエラー) **** プロジェクト hello01 の構成 Cygwin GCC の ビルド **** (Exec error:?w?????t?@?C?) Eclipse3.3EE CDTで自作Makefileビルドできる環境を構築する方法をご教示ください。 よろしくお願いします。

  • GDBである変数に条件を設定してブレイクしたい

    現在、GDBでデバッグを行っています。 https://sourceforge.jp/projects/cc1101driver/scm/svn/blobs/2477/trunk/20140411/event.c こちらのevent.cというファイル内の”void *event(void *param)” 関数内のi==1の場合にブレークをかけたいと思っております。 http://uguisu.skr.jp/Windows/gdb.html こちらのサイトで”ブレークポイントにブレーク条件を設定する”という項目で (gdb) break file.cpp:function (gdb) condition 1 x==1 (gdb) run このような設定があるとのことで、 (gdb) break event.c:*event このように設定してみたところ次のようなエラーが出てきました。 No source file named event.c. このように出てブレークポイントが設定できないのですが、これを解決する方法をご教示頂きますようお願い致します。

  • eclipseのCDTでビルドできない

    eclipseでC++をやろうと思い、CDTを入れてみたのですが、ビルドしても実行ファイルができません。どうすればよいのでしょうか。教えてください。  WindowsXPで、eclipseは3.0.1 CDTは2.0.2。 MinGWとBorland 5.5(フリーのやつ)が入っています。ビルドするときコンソールにBorlandとでるので、それが問題かもしれないのですが、なるべくBorlandを削除しない方向でお願いします。

  • eclipseのCDTでCを書いていますがエラーです

     今晩はCの初心者です、宜しくお願いします。  eclipseのCDTでCを書いています。  PATHも設定して、JAVAはコンパイルするのですが、Cだけは下のようなエラーが出てうまくコンパイルできません。  一体何が原因でしょう。   ============================================================ **** Full rebuild of configuration Debug for project try1 **** make -k clean all make: makefile 5: bad delimiter: '=' Build complete for project try1 =============================================================

  • Eclipse 3.5 Galileo + CDT + cygwinで

    Eclipse 3.5 Galileo + CDT + cygwinで、CやC++のプログラムを作りたいと考えています。 しかし、ビルドが通らず、困っています。 行った作業手順は、以下の通りです。 (1)まず、下記サイトを参考に、簡単なCプログラムを作りました。  http://www.c.csce.kyushu-u.ac.jp/~seiichirou/wiki/index.php?Makefile%A4%CE%BD%F1%A4%AD%CA%FD  ----以下、作成したプログラム----  /* hello.c */  #include <stdio.h>  void edajima(void);  int main(int argc, char* argv[]) {   edajima();   return 0;  }  /* edajima.c */  #include <stdio.h>  void edajima(void);  void edajima(void) {   printf("わしが男塾塾長 江田島平八である!!\r\n");  }  ----プログラムここまで---- (2)そして、Makefileを以下のように作成しました。  ----以下、Makefile----  # Makefile  CC = gcc  CXXFLAGS = -O2 -g -Wall -fmessage-length=0  OBJS = edajima.o hello.o  LIBS =  TARGET = hello.exe  $(TARGET): $(OBJS)   $(CC) -o $(TARGET) $(OBJS) $(LIBS)  all: $(TARGET)  hello.o: hello.c   $(CC) -c hello.c  edajima.o: edajima.c   $(CC) -c edajima.c  clean:   rm -f $(OBJS) $(TARGET)  ----Makefileここまで---- (3)次に、EclipseでCのMakefileプロジェクトの作成をしました。   ロケーションは、上記ソースやMakefileがあるディレクトリを指定しました。 (4)Eclipseのプロジェクトエクスプローラで、Makefileを右クリックし、[Makeターゲット]-[作成]   でMakeターゲットを作成しました。 (5)Makefileを右クリックし、[Makeターゲット]-[ビルド]を実行すると、下記エラーが出て、   ビルドに失敗しました。  make hello  gcc -c hello.c  gcc hello.o -o hello  hello.o:hello.c:(.text+0x17): undefined reference to `_edajima'  collect2: ld returned 1 exit status  make: *** [hello] Error 1 どうやら、edajima.cがコンパイルされていない様です。 cygwin上でmakeコマンドを実行すると、ビルドできるので、Makefileは間違っていないと思っているのですが・・・。 どなたか、分かる方、ご教授願います。

  • 複数のソースコードで一つの実行ファイルを作る方法

     アバウトな質問で申し訳ございません。  タイトル通り、複数のC言語ソースコードで一つの 実行ファイルを作成したいのですが可能なのでしょう か?(一つのソースに書き直すのは×。)  ご助言お待ちしています。 なお、ディレクトリ構造は以下のようになっています C:\system\test1\test1.c C:\system\test2\test2.c~ C:\system\test10\test10.c (test1.c~test10.cの機能を持った実行ファイルを 作成したい)

  • eclipseのデバッグ

    お世話になっております。 現在eclipse2.1 + TomCat4.1で開発をしております。 ブレークポイントをつけて、eclipseから「TomCat起動」をしているのですが、ソースのデバッグができません。 ブレークポイントのつけた箇所でソースは開くのですが、その後1行ずつ進んだりすることができずに止まってしまい、困っています。 ネットで探してみて、「ウィンドウ」→「設定」→「TomCat」→「Sourth Path」で、使っているプロジェクトのみにチェックを入れてみましたが、変わりませんでした。 ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • eclipse + Doja でのデバッグ方法

    eclipse2.1.2 + Doja3.5でのデバッグ方法について、教えて下さいm(_ _*)m 現状、下記までは進んでいます。 1.[実行]-[実行...]⇒[デバッグモード起動]にチェック⇒[実行] 2.DOS窓開く 3.[実行]-[デバッグ...]⇒[リモートJavaアプリケーション]⇒該当するプロジェクトを選択⇒パラメータの類は変えずに[デバッグ] 4.デバッグパースペクティブになる 5.ブレークポイントが●のままなのでチェックをつけるようにもう一回貼りなおす 6.エミュレータの画面が表示されないし、ブレークポイントでも止まらない …という状況で、この後デバッグをどう進めていいのか、わかりません。 何か不足しているようなこと等あったら、ご指導ください。 よろしくお願いします。

    • ベストアンサー
    • Java