11

Eclipse CDTからGDBを使用してアプリケーションをデバッグしようとすると、次のエラーが発生します。

 Can't find a source file at "../mingw/main.c"
 Locate the file or edit the source lookup path to include its location.

Eclipseは../mingw/main.cでソースファイルの場所を探していますが、それは/edit/src/main.cにあるはずです。以下のスクリーンショットでわかるように、edit/srcはソースルックアップパスの一部です。なぜ../mingwを探しているのですか?そこに見えるようにする構成設定が見つかりません。

これが問題を示すスクリーンショットです

eclipse Juno、CDT 8.1、Windows764ビットを使用しています

4

3 に答える 3

7

これがあなたの答えですhttp://www.eclipse.org/forums/index.php/t/57027/

Windowsで作業している場合、必要なマッピングを設定しましたか?プロジェクト/ワークスペースがある(cygwin-)ドライブへのマッピングが欠落しているため、Eclipseがソースを見つけられなかった可能性があります。

Cygwinを起動するときに、「mount」と入力して、使用しているマッピングを探します。次のようになります。

Admin@bs11-01xp ~
$ mount
D:\cygwin\bin on /usr/bin type system (binmode)
D:\cygwin\lib on /usr/lib type system (binmode)
D:\cygwin on / type system (binmode)
c: on /cygdrive/c type system (binmode,noumount)
d: on /cygdrive/d type system (binmode,noumount)
e: on /cygdrive/e type system (binmode,noumount)
j: on /cygdrive/j type system (binmode,noumount)
n: on /cygdrive/n type system (binmode,noumount)
u: on /cygdrive/u type system (binmode,noumount)
w: on /cygdrive/w type system (binmode,noumount)
x: on /cygdrive/x type system (binmode,noumount)
y: on /cygdrive/y type system (binmode,noumount)
z: on /cygdrive/z type system (binmode,noumount)

私のプロジェクトはすべて下J:\Projectsにあるので、私のマッピングはEclipseに次のように存在する必要があります。

/cygdrive/j j:/

Eclipseを開き、クリックします
-Windows=>設定...=> C / C ++ =>デバッグ=>共通ソースルックアップパス
-新しいパスマッピングを追加します:[追加]=>パスマッピング=>[OK]をクリックします
-を選択しますnew Mapping =>[Edith]=>マッピング名の変更"ProjectSource" => [Add]
-"Compilation path"をソースに設定(サンプルcygwin!) "/ cygdrive / j"(引用符なし!)
-set "ローカルファイルシステムパス"tho"J:\"(引用符なし!)

これで、もう一度試してみる準備ができました。頑張ってください。

于 2014-08-13T15:04:29.267 に答える
0

[デバッガー]タブの[デバッグ構成](デバッガーポップアップアイコンの下)で、[起動時に停止]のチェックを外します。この後、起動時に停止しませんが、必要に応じてブレークポイントを設定できます。

于 2013-05-29T12:24:37.953 に答える
0

何も機能しません。以下を除いて、上記のような解決策は機能しませんでした

gdbをmsysgdbに置き換えただけです

すなわち。例えば

現在の構成

...アプリケーション構成..デバッグ..デバッグ..

GDBデバッガーgdb

msys gdbへのGDBデバッガーパス(たとえば、c:\ msys \ bin \ gdb.exeなど)

マヌー

于 2022-01-26T11:37:04.810 に答える