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

10
我在Windows 8 上使用Code::Blocks 12.11和Cygwin gdb。我配置了code::blocks中的cygwin gdb,但在调试时报告“无法打开文件”错误。在命令行中使用gdb没有问题。
我从网上找到了这个帖子,但是我找不到注册表项。我的猜测是Debugger插件无法将正确的路径名传递给gdb,路径名前面有“>>”,我将其复制到编辑器中,结果发现有两个“sub”字符(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
我的问题是:
1. 如何在Code::Blocks中让gdb工作。 2. 这两个“sub”字符是否正常,为什么会出现,如何去除它们。

1
我在Windows 7-64上尝试了一下,仍然是相同的。 - xiaobing
1个回答

5

我通过以下操作使它工作:

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2

HKEY_LOCAL_MACHINE\Software\Cygnus Solutions\Cygwin\mounts v2

下添加了一个字符串值(这些文件夹都不存在,所以我需要手动创建它们,选择新建->键)

使用以下参数:

名称:cygdrive前缀

值:/cygdrive


2
非常感谢您的帮助,我对注册表的事情不是很了解,但是您的答案确实解决了我的问题。 - xiaobing
我确认这仍然是Codeblocks 13.12中的修复程序,并且在HKEY_CURRENT_USER下的密钥已足够。 - Alain Vitry
如果你正在使用Ubuntu呢? - PlayHardGoPro
2
那我就不需要cygwin了,但这并不是问题的重点。 - user2565010
运行得非常好!谢谢! - Fernanda Brum Lousada
我尝试了这个令人困惑的答案,但失败了。也许我做错了?它需要更清晰的解释。 - Santropedro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接