标签:Code lib ONNXRuntime onnxruntime gdb VS test shared Debug
背景:在学习如何往ONNXRuntime中添加新算子时,参考了官方测试代码:
onnxruntime/test/shared_lib/test_inference.cc
,代码内部使用GTest作为单元测试工具。为了清楚地学习运行过程,一步一步地调试是不可缺少的。
开始调试前需要以Debug方式编译代码库,同时别忘了开启测试开关:
// 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/"
:解决相对路径问题
至此,我们就可以“愉快地”开始接下来的调试任务了。
标签:Code,lib,ONNXRuntime,onnxruntime,gdb,VS,test,shared,Debug 来源: https://www.cnblogs.com/xxxxxxxxx/p/16076404.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。