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

时间:2013-09-01 14:44:14

标签: gdb codeblocks

我在Windows 8中使用Code :: Blocks 12.11和Cygwin gdb。 我在code :: blocks中配置了cygwin gdb,当调试时,它报告“无法打开文件”错误。在命令行中使用gdb没问题。

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

这是错误日志,“>>”是手工添加的,因为当我在这里复制它时,“子”字符不显示。

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.如何使gdb在Code :: Blocks

中工作

2.两个“子”字符是否正常,为什么它们出现,如何删除它。

1 个答案:

答案 0 :(得分:5)

我通过以下方式使其成功:

我在

下添加了一个字符串值
  

HKEY_CURRENT_USER \ Software \ Cygnus Solutions \ Cygwin \ mounts v2

  

HKEY_LOCAL_MACHINE \ Software \ Cygnus Solutions \ Cygwin \ mounts v2

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

使用以下参数:

  

名称: cygdrive前缀

     

值: / cygdrive