使用Eclipse CDT和GDB进行调试:找不到源文件

时间:2012-08-03 11:41:35

标签: eclipse configuration ide eclipse-cdt

当我尝试使用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?我找不到任何可以让它看起来的配置设置。

Here is a screenshot that indicates the problem

我正在使用eclipse Juno,CDT 8.1,Windows 7 64bit

2 个答案:

答案 0 :(得分:5)

以下是您的回答http://www.eclipse.org/forums/index.php/t/57027/

如果您在Windows下工作,是否设置了所需的映射? 也许Eclipse因为缺少映射而无法找到Source (cygwin-)驱动器,您的项目/工作区在哪里。

当你启动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)

My Projects ara all J:\Projects,所以我的映射需要存在 在Eclipse中:

/cygdrive/j j:/

打开Eclipse,然后单击
- Windows =>偏好... => C / C ++ => Debug => Common Source Lookup 路径
- 添加新路径映射:单击[添加] =>路径映射=> [OK]
- 选择新的Mapping => [伊迪丝] =>更改映射名称"项目 源" => [添加]
- 设置"编译路径"到源(样本cygwin!)" / cygdrive / j" (没有引号!)
- 设置"本地文件系统路径" " J:\" (没有引号!)

现在你已准备好再试一试....祝你好运!

答案 1 :(得分:0)

在调试器选项卡的“调试配置”(在调试器弹出图标下)中取消选中“在启动时停止”,此后它不会在启动时停止,但如果你愿意,你可以在那里放置断点