在路径中使用逗号的文件中向GDB添加断点

时间:2012-09-20 20:12:10

标签: gdb comma dev-c++ breakpoints

使用GDB 7.4或7.5(未测试旧版本)时,是否可以将断点添加到驻留在包含逗号的文件夹路径中的文件?我一直试图让它工作(当使用Dev-C ++的调试器接口时),但是GDB错误地处理了我的命令。

我使用以下命令将断点命令发送到GDB:

// sets break at line 13 in mentioned file using filename:linenum
break "C:/Foo,Bar/main.c":13

换句话说,\被替换为/以避免意外转义,并且为了额外的安全性,在文件名周围添加“”。应该工作正常吗?

嗯,不。由于某种原因,GDB剪辑文件路径并尝试执行:

break "C:/Foo":13

...它会抛出一般错误:

"Error in re-setting breakpoint 1: Function "C:/Foo" not defined.

我有什么想法可以解决这个问题?我无法在这里和谷歌上找到有关逗号和GDB文件名的任何有用信息。 :(

1 个答案:

答案 0 :(得分:2)

你不能这样做,因为gdb使用逗号来分隔多个表达式,所以当你给它两个路径时​​它会做出反应。