参考: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    // 修改打印长度

 

posted on 2020-09-14 17:38  wulc++  阅读(590)  评论(0编辑  收藏  举报