开发环境内调试
在开发环境容器内调试是指开发好的AI应用直接在开发环境中运行和调试。
本地输入输出调试
在开发环境中通常使用本地的测试输入作为AI应用输入,模板中的测试输入数据存放在/test/assets目录下。
![点击放大](https://support.huaweicloud.com/package-modelarts/figure/zh-cn_image_0000001452636993.png)
代码调试使用对应语言的调试方法即可,c++使用gdb,python使用pdb。GDB调试时,需要先配置.vscode目录下的编译配置文件tasks.json和调试配置文件launch.json,具体配置可参考上一章节中样例AI应用的配置说明。
配置好后,直接按F5即可进入调试模式。更多调试使用可参考官网VSCode调试指南。
![点击放大](https://support.huaweicloud.com/package-modelarts/figure/zh-cn_image_0000001452637005.png)
图编写完成后,鼠标右键工程列表中当前工程,单击“Run”,选择相应的toml图文件,单击运行该图,通过控制台可以查看运行日志。
本地图片请求调试
本地图片请求调试适用于同步服务的调试,该种调试方法通过解析http请求获取图片。本地图片请求调试方法可以参考图片行人检测pedestrian_detection模板中的pedestrian_image_out_json.toml文件。
该toml文件图片中框出来的三行中,httpserver_sync_receive定义一个http服务器流单元,用于接收用户的请求,param_analysis定义了一个参数解析的流单元,用于解析用户发送的http请求,这个流单元是用户自定义的流单元,开发者可以参考src/flowunit中的该流单元的实现自定义实现。image_decoder流单元定义了一个图片解码的流单元。通过以上三个流单元可以实现对用户http请求的解析。