1. 首先保证GCC flag 要有"-g",图为CMakeLists.txt的C++ flags设置
.
2. 对于执行文件和源文件不在同一个文件夹的情况,在gdb运行的情况下,如图:test_pipeline为可执行文件,用gdb打开
3. 在打开的gdb命令行下,输入r/run命令(一定要执行,至少我测试了很多次发现只有执行才能找到其他文件),如图为未执行(r/run)的结果
4. 接着第三步,然后把你要设断点的文件夹通过dir命令设置为查找目录
dir(/path/to/file/folder/)
5. 然后就可以愉快的设置断点了,如图
参考 https://ubuntuforums.org/showthread.php?t=1668508