我试图在网上搜索这个问题,但似乎我找不到解决我问题的好方法。好吧,我正在尝试使用 gdb 来调试我的 c++ 程序。该程序由一个简单的 main.cpp 和一个 model.h 组成。编译命令是
g++ -Wall -g -c main.cpp
g++ -Wall -g main.o -o OUTPUT
由于几乎所有算法都存储在 model.h 中,因此我需要调试该头文件而不是 cpp 文件。但是,每当我尝试在标题上放置一个断点时
tbreak model.h:163
gdb 总是给我一条消息“没有名为 TNFmodel.h 的源文件”。
在 GDB 中的另一个问题断点中,我通过“dir”将包含标头的文件夹添加到库中看到了一个解决方案。但是我的头文件已经在源文件夹中,并且在尝试之后
dir ./
问题依然存在。
所以有人知道怎么了?如何使用 gdb 调试头文件?