如何修复Eclipse调试CygWin64应用时的-exec-run路径错误?
解决Eclipse 2023-06在Windows上调试C/C++时的路径错误问题
从错误信息看,调试器尝试启动的路径是Windows路径与Cygwin路径的错误拼接(/cygdrive/c/Users/sirjo/Desktop/C:/Users/sirjo/...),导致系统无法找到可执行文件。可以通过以下几个配置调整解决:
修正调试配置的可执行文件路径
右键项目 → 调试方式 → 调试配置,打开对应项目的C/C++ Application配置:- 切换到
Main标签页,删除C/C++ Application输入框中错误的拼接路径; - 点击输入框右侧的浏览按钮,直接选择项目
Debug目录下的hello2.exe文件,确保路径是单一的Windows格式(如C:\Users\sirjo\eclipse-workspace\hello2\Debug\hello2.exe)或Cygwin格式(如/cygdrive/c/Users/sirjo/eclipse-workspace/hello2/Debug/hello2.exe),不要混合两种格式。
- 切换到
调整GDB调试器的路径映射规则
在调试配置的Debugger标签页中选择GDB调试器,切换到Connection子标签:- 找到
Path Mapping区域,删除所有重复或错误的映射规则; - 添加正确的映射:将Windows路径
C:\Users\sirjo\eclipse-workspace映射为Cygwin路径/cygdrive/c/Users/sirjo/eclipse-workspace,确保两者一一对应,无嵌套重复。
- 找到
检查项目构建路径配置
右键项目 → 属性 → C/C++ Build → Settings:- 在
Build Artifact部分,确认Artifact Location设置为${workspace_loc:/hello2/Debug}(或通过浏览选择项目的Debug目录),不要手动添加多余的绝对路径前缀; - 切换到
Tool Settings,检查编译器、链接器的输出路径,确保生成的可执行文件路径无重复拼接。
- 在
重置调试相关偏好设置
打开Window→Preferences→C/C++→Debug→Source Lookup Path,点击Restore Defaults恢复默认设置;同时检查C/C++→Build下的路径配置,恢复默认后重新配置项目构建路径,清除之前的错误配置残留。
内容的提问来源于stack exchange,提问作者SJB
相关产品推荐
相关产品推荐

