我做了以下事情:
此时我在控制台中收到错误消息
没有名为/home/oswald/Eclipse/CDT/Workspace/Project/path/to/header.h的源文件。
当我恢复程序时,我的所有断点都会被跳过。我怎样才能让我的断点工作?
一些补充说明:
header.h:257
(header.h
位于文件夹/home/oswald/Eclipse/CDT/Workspace/Project/path/to/
中)。 gdb然后尊重这个断点。/home/oswald/Eclipse/CDT/Workspace/Project/path/to/header.h:257
,我从gdb获得与使用Eclipse CDT时相同的消息。答案 0 :(得分:1)
作为一种解决方法,我编写了一个shell脚本,该脚本生成一个包含相应目录条目的.gdbinit文件:
#!/bin/sh
PROJECT=/home/oswald/Eclipse/CDT/Workspace/Project
find $PROJECT -name "*.h*" -o -name "*.c*" \
| sed 's:/[^/]*$::' \
| sort \
| uniq \
| sed 's/^/directory /' > $PROJECT/.gdbinit
并将Eclipse CDT配置为使用该.gdbinit文件。