如何让gdb在windows下使用Eclipse CDT(找不到源代码)

Dov*_*Dov 10 eclipse cygwin

我安装了cygwin(最新的1.7.xx?),然后安装了eclipse cdt(Juno).

当我尝试构建一个hello world项目时,尽管eclipse确定安装了cygwin,但它没有用.

所以我手动将c:\ cygwin\bin添加到路径中,该路径找到了cygwin中的所有可执行文件,包括g ++,make ld等.

现在,eclipse可以构建项目,但是在调试时,gdb启动并找不到源代码.它声称它找不到:

/cygdrive/c/users/me/workspace/test1/test1.cc.即使这正是它的确切位置.就好像cygwin的目录系统不起作用.

我可以手动加载来源:

C:\用户\我\工作区\ test1的\ test1.cc

调试器工作,但下次我开始一个新项目时,我必须再做一次.你如何指示eclipse/cygwin组合正确查找源代码?

或者,Mingw更容易吗?我遇到类似的问题,eclipse看到mingw存在,但构建失败,因为它找不到可执行文件.

小智 14

这是我如何使它工作.

  1. 我转到Window ==> Preferences ==> C/C++ ==> Debug ==> Source Lookup Path
  2. 我添加路径映射:项目源
  3. 在左侧我放置了Cygwin期望的路径,即\ home\MyName\projects,在右侧我放置了Windows路径,即C:\ cygwin\home\MyName\projects

然后当我调试它时发现源文件很好.


小智 12

转到Windows->首选项 - > C/C++ - >调试 - >源查找路径.添加以下'路径映射'.

\cygdrive\c -> c:\
Run Code Online (Sandbox Code Playgroud)