欲买桂花同载酒,终不似少年游
题外话:出差真的好累,报销也好麻烦
心路历程
前段时间在研究Rpc框架:老大在grpc和zeroc之间选择了zeroc,关于zeroc的资料比较少只能照着Ice官网和一些书籍慢慢学习,想着这段时间有空写一个专题记录一下不枉费这段时间。最近开发遇到一个棘手的问题辗转反侧彻夜难眠,今天终于解决了。开心的很遂来记录一下该问题:
需求:传输二进制文件我这里就是图片
写了个demo基本功能实现了,读取到文件流并写到本地磁盘但是在函数结束时会报一个奇怪的错误:来自未对齐分配的内存上的对齐删除。
网上查资料没有遇到同样的问题,但是有类似的情况说问题是内存泄漏:
我又仔仔细细看了下代码没有发现明显的越界或未释放的问题,只能老老实实的一步一步调试
果然被我逮到了,在Ice函数调用结束时我用来保存图片数据的vector没有被释放;这是使用切片文件生成的机器代码也是工业级别的Code想着问题不会出现在这里:
因为使用Ice传参时必须使用 const