修改了一个神奇bug的思路

解决这个神奇bug的一步步思路

1、单独打开二级界面没有出现错误,而只有改名字的时候会出现错误,说明还是跟修改名字有关,单独打开二级界面的流程就不需管了。

2、同时关联的还有两个结构体,其中一个结构体只负责插入del_transform即true(1)的的元素,说明它只要调用必然会显示,现在没有显示,说明它不存什么问题,没有显示只能说明它没有去调用,而它没有去调用是因为另一个结构map里面没有这个元素驱动它去调用,所以造成了前一个结构体没有去调用,

3、那么问题就归到另一个结构体上map了,因此在另一个结构体所有出现的地方都加了断点,神奇的发现,启动了两次之后,发现只有启动的时候会拿一下元素,而且拿到的元素是正确的,所以启动的时候显示必然没有问题,而中途也没有出现删除erase、remove的情况,而过了好久之后又发现修改的名字 即calibration_Name的时候,会更新名字,这样就和所有的地方都对上了,发现这个时候更新名字的时候,表上是更新了,其实没有拿到内存,根本没有更新,因此加了引用&,拿到内存,正确更新,

4、这样更新之后,每次拿到的map结构就是最新的map结构,那么显示也就是最新的,成功解决bug

 

修改了一个神奇bug的思路