2011-08-15 5 views
5

Eclipse CDTを使用してUbuntuでC++プロジェクトをデバッグしています。 GUI、すなわち、実行されるべきソースコードの次の行を示す小さな矢印は、実際の実行と位置合わせされていない。具体的には、実際の実行行の約30行下です。私はローカル変数の値を調べることで、実際の行が何であるかを特定しています。Eclipse CDTでのデバッグに関する問題 - 実行とGUIが一致しない

私は手動では、Eclipse自体を更新するようになりますが、それは間違った行を示すを主張することを期待して、すべてのコンパイル済みオブジェクト・コード、ライブラリなどを削除するなど、プロジェクトに数回、掃除しようとしています。

何か助けていただければ幸いです。

答えて

5

Eclipseが表示されているソース、および実際に実行可能ファイルをコンパイルするために使用されたソースが同じファイルの別のバージョンであることをかなり思われます。

あなたはinfo source GDBコマンドを使用して、実際に実行可能ファイルを構築するために使用されたものをソース(EclipseはGDBのコンソールウィンドウを持っている)GDBを求めることができ、およびGDBはそれが表示されているソースを発見した場所(Eclipseに)。私はCompilation directory + Current source file != Located inを賭ける。

+2

のように、一般的に(メカニックが...来るとき車はOK作品)これらの場合に起こる、私は今朝戻ってプロジェクトに持って、問題が消えているようです。あなたのソリューションは正しいとは言えますが、昨日から何も変わっていない(再起動しないなど)という意味で、Eclipseが決定論的ではないことを理解できません。私は今問題を再現しようとしています。 –

+0

実行 - >デバッグ構成を見て、デバッグしている実行ファイルがコンパイル中のものと同じかどうかを確認します。同じ問題があり、EclipseがDebug/{exec_name}とgdbをコンパイルするまでデフォルト/ {exec_name}をデバッグします。 –

1

実行ファイルが最新であることを確認してください。何らかの理由で、makefile eclipse generateに静的ライブラリーへの依存関係が含まれていません。プロジェクトの一部として静的ライブラリを使用している場合は、静的ライブラリを手動で再構築する必要があります。

関連する問題