【推理引擎】在|【推理引擎】在 VS Code 调试 ONNXRuntime 的测试单元
背景:在学习如何往ONNXRuntime中添加新算子时,参考了官方测试代码:【【推理引擎】在|【推理引擎】在 VS Code 调试 ONNXRuntime 的测试单元】开始调试前需要以Debug方式编译代码库,同时别忘了开启测试开关:onnxruntime/test/shared_lib/test_inference.cc
,代码内部使用GTest作为单元测试工具。为了清楚地学习运行过程,一步一步地调试是不可缺少的。
// cmake/CMakeLists.txt
...
option(onnxruntime_BUILD_UNIT_TESTS "Build ONNXRuntime unit tests" ON)
...
编译完成之后,在
build/Linux/Debug
文件夹下有一个可执行程序:onnxruntime_shared_lib_test
,当然,文件夹下还有其它关于测试的可执行程序,比如onnxruntime_test_all、onnxruntime_perf_test、onnx_test_runner
等等。接着需要在
.vscode/launch.json
文件中添加调试信息:{
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/Linux/Debug/onnxruntime_shared_lib_test",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/onnxruntime/test/",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description":"Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
配置内容几乎都是自动生成的,我们只改动了其中两项:
"program": "${workspaceFolder}/build/Linux/Debug/onnxruntime_shared_lib_test"
:配置调试程序的路径"cwd": "${workspaceFolder}/onnxruntime/test/"
:解决相对路径问题
推荐阅读
- 蓝桥杯学习|【第十三届蓝桥杯单片机省赛模拟冲刺02】
- 集结号2012-12-24平安夜【创赢操盘】()
- #|学习笔记【23种设计模式-第一节(设计模式的七大原则及初步了解UML】)
- 华为云图引擎服务 GES 实战——创图
- 『现学现忘』Docker基础|『现学现忘』Docker基础 — 35、实战(自定义CentOS镜像)
- 【北亚数据库数据恢复】使用delete命令未添加where子句删除全表数据的Mysql数据库数据恢复
- 塔米狗2022年增资扩股协议书
- 2022-2027年中国北斗卫星导航系统行业市场调研及未来发展趋势预测报告
- 行业报告|2022-2027年中国电话综合信息服务未来发展预测及投资方向研究报告
- 2022-2028中国隐私管理软件市场现状研究分析与发展前景预测报告