关于OB-GINS在VScode调试配置设置
系统是Ubuntu18.04 然后其他都是按照牛老师团队整个代码的要求配置的
因为看这个代码比较困难,所以想着边调试边看代码这样会不会好一点,于是就有了这篇blog!!
这个blog记录一下本人首次在vscode调试配置成果叭 呜呜呜呜呜
然后也看了一堆教程,还有blog 终于终于啊!!
分享一下
资料和问题
b站
cmake配置视频
然后是在linux下,进行配置时候,出现的一些bug
比如
在控制台下可以进行编译配置成功,但是在vscode里面就会有红线,而且会提示找不到的情况,这个时候
,参考了一个blog 但是这个blog我目前找不到了 呜呜呜,结论如下了
也就是在配置文件,setting.json里面加入这一句话,即可:
1
| "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
|
配置文件
关于在.vsocde里面的配置文件,可以参考上面的视频,然后配置文件无脑参考我的就可:
⛵ launch.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| { "version": "0.2.0", "configurations": [ { "name": "ob_gins-gdb", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/bin/ob_gins", "args": [ "${workspaceFolder}/dataset/ob_gins.yaml" ], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], "preLaunchTask": "Build", }
] }
|
🌴 task.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| { "options": { "cwd": "${workspaceFolder}/build" }, "version": "2.0.0",
"tasks": [ { "type": "shell", "label": "cmake", "command": "cmake", "args": [ "../", "-DCMAKE_BUILD_TYPE=Debug", "-DCMAKE_C_COMPILER=gcc-8", "-DCMAKE_CXX_COMPILER=g++-8"
], }, { "label": "make", "group": { "kind": "build", "isDefault": true }, "command": "make", "args": [ "-j", "2" ], }, { "label": "Build", "dependsOrder": "sequence", "dependsOn":[ "cmake", "make" ] } ], }
|
总结
1⃣主要是第一个 setting文件最后加上
1
| "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
|
这样就不会找不到头文件 也不会标红
2⃣两个配置文件的填写配置
3⃣然后出现断点变灰,或者不可用的可能性是cmakelist文件里面
没有采用debug模式,这个时候需要进行手动设置,或者把调用的参数改一下,比如我配置的task文件里面,就把整个模式改成了debug的模式。
okok,完结完结~~