【问题标题】:Code::Blocks GDB Cannot Open file ErrorCode::Blocks GDB 无法打开文件错误
【发布时间】:2023-04-10 13:53:01
【问题描述】:

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

我从网上找到了这个discussion,但我找不到注册表项。我的猜测是调试器插件无法将正确的路径名传递给 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.这两个“子”字符是否正常,为什么会出现,如何去掉。

【问题讨论】:

  • 我在Windows 7-64下试过了,还是一样

标签: gdb codeblocks


【解决方案1】:

我通过执行以下操作使其工作:

我在下面添加了一个字符串值

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2

HKEY_LOCAL_MACHINE\Software\Cygnus Solutions\Cygwin\mounts v2

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

带有以下参数:

名称:cygdrive 前缀

值:/cygdrive

【讨论】:

  • 非常感谢您的帮助,我对注册表的东西不太了解,但是您的回答确实解决了我的问题
  • 我确认这仍然是 Codeblocks 13.12 中的修复,并且 HKEY_CURRENT_USER 下的密钥就足够了。
  • 如果你使用的是 Ubuntu 怎么办?
  • 那我就不需要cygwin了,这不是这个问题的重点。
  • 工作就像一个魅力!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多