参考:https://blog.csdn.net/Travelerwz/article/details/98305013?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight
0、编译需要开启调试
cmake -DRELEASE=OFF ..
1、gdb调试可执行程序和代码不在一个目录下
directory ../integrate_tests
以可执行文件为当前路径,跳到自己需要的路径中。
2、gdb调试 No source file named file.c
[https://blog.csdn.net/wenceng9/article/details/21372265]
3、gdb调试 No symbol table is loaded. Use the "file" command
[https://blog.csdn.net/u010176547/article/details/12623939]
4、cmake编译用gdb调试
[https://blog.csdn.net/lv_xinmy/article/details/8570801]
5、设置条件断点
b test_module_precision.cpp:88 if idx==6775
在idx等于6775时,相应文件的对应行打断点
6、用脚本跑时在可执行文件前加入命令
gdb --args ./可执行程序 参数列表
7、也可以执行程序进入gdb后加参数
gdb ./可执行程序 set args --gtest_filter="*Inferencer2.Process*"
8、修改打印数组长度的限制
show print elements // 查看数组打印长度 set print elements 256 // 修改打印长度