Code :: Blocks GDB无法打开文件错误

xia*_*ing 10 gdb codeblocks

我在Windows 8中使用Code :: Blocks 12.11和Cygwin gdb.我在code :: blocks中配置了cygwin gdb,在调试时,它报告"无法打开文件"错误.在命令行中使用gdb是好的.

我在 网上找到了这个讨论,但我找不到注册条目.我的猜测是调试器插件无法将正确的路径名传递给gdb,路径前缀中有">>",我将其复制到编辑器中,结果是两个"子"字符(ascii中的1A).

这是错误日志,">>"是手工添加的,因为当我在这里复制时,"sub"字符不会显示.

Debugger name and version: GNU gdb (GDB) 7.6.50.20130728-cvs (cygwin-special)
Child process PID: 21936
Cannot open file: >>/cygdrive/e/code/test/main.cpp
At >>/cygdrive/e/code/test/main.cpp:17
Debugger finished with status 0
Run Code Online (Sandbox Code Playgroud)

我的问题是

1.如何使Gdb在Code :: Blocks中工作

2.两个"子"字符是否正常,为什么它们出现,我该如何删除它.

use*_*010 5

我做了以下工作:

我添加了一个字符串值

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2

HKEY_LOCAL_MACHINE\Software\Cygnus Solutions\Cygwin\mounts v2

(没有文件夹,所以我必须通过选择New-> Key手动创建它们)

使用以下参数:

名称:cygdrive前缀

价值:/ cygdrive

  • 非常感谢你的帮助,我对注册表的事情知之甚少,但你的答案真的解决了我的问题 (2认同)
  • 那么我就不需要cygwin,这不是这个问题的重点。 (2认同)