更新时间:2023-03-23 GMT+08:00
分享

开发环境内调试

在开发环境容器内调试是指开发好的AI应用直接在开发环境中运行和调试。

本地输入输出调试

在开发环境中通常使用本地的测试输入作为AI应用输入,模板中的测试输入数据存放在/test/assets目录下。

图1 本地测试数据

代码调试使用对应语言的调试方法即可,c++使用gdb,python使用pdb。GDB调试时,需要先配置.vscode目录下的编译配置文件tasks.json和调试配置文件launch.json,具体配置可参考上一章节中样例AI应用的配置说明。

配置好后,直接按F5即可进入调试模式。更多调试使用可参考官网VSCode调试指南

图2 使用VS Code调试代码

图编写完成后,鼠标右键工程列表中当前工程,点击“Run”,选择相应的toml图文件,点击运行该图,通过控制台可以查看运行日志。

本地图片请求调试

本地图片请求调试适用于同步服务的调试,该种调试方法通过解析http请求获取图片。本地图片请求调试方法可以参考图片行人检测pedestrian_detection模板中的pedestrian_image_out_json.toml文件。

该toml文件图片中框出来的三行中,httpserver_sync_receive定义一个http服务器流单元,用于接收用户的请求,param_analysis定义了一个参数解析的流单元,用于解析用户发送的http请求,这个流单元是用户自定义的流单元,开发者可以参考src/flowunit中的该流单元的实现自定义实现。image_decoder流单元定义了一个图片解码的流单元。通过以上三个流单元可以实现对用户http请求的解析。

分享:

    相关文档

    相关产品