如何配置Eclipse CDT的Cygwin调试环境,解决调试报错error 2问题?
问题解答
调试报错解决方法
你遇到的报错核心原因是Eclipse调用Cygwin GDB时路径转换出错,从报错信息可以看到GDB把Windows绝对路径和Cygwin的/cygdrive路径重复拼接,导致无法识别程序路径,按以下步骤操作即可解决:
- 首先确认GDB路径配置正确:打开Eclipse 窗口>首选项>C/C++>调试>GDB,将GDB调试器路径设置为
C:\cygwin64\bin\gdb.exe,不要使用MinGW或其他版本的GDB。 - 修改调试配置:打开运行>调试配置,找到对应项目的C/C++应用调试项,切换到调试器选项卡。
- 新建纯文本文件命名为
cygwin_gdbinit,写入内容set cygwin-path-conversion on后保存,将该文件路径填入GDB命令文件输入框。 - 删掉调试配置中环境变量选项卡下自定义添加的Path配置,保持使用系统环境变量即可,避免多路径冲突。
- 确认系统环境变量Path中已添加
C:\cygwin64\bin,并重启Eclipse让配置生效。
错误码查询方式
报错中的error 2是Cygwin兼容POSIX标准定义的系统错误码,对应含义为找不到指定的文件或路径,和你当前路径拼接错误的问题完全吻合。你可以通过以下两种方式查询完整错误码列表:
- 打开Cygwin终端执行
man errno命令,可直接查看所有错误码的对应说明。 - 打开Cygwin安装目录下
/usr/include/asm/errno.h头文件,里面有所有错误码的宏定义和注释。
内容的提问来源于stack exchange,提问作者user747562
相关产品推荐
相关产品推荐

