0、背景

在生成注册号开发中,初步的规律已经得到。整个某省分为175个区域,累计注册号>1亿条。
生成注册号的前期程序都是在程序里面构造的,且充分验证ok,某区域的有效数据累计2万条为证据。
为了实现程序自动化生成一个省的所有注册记录,特采取了读配置的策略。如:前6位机关号写入配置文件。
结果就跑了4个小时以上生成了近一亿条数据。本来,到这里也就完了。
可是,Bug出现了。
当我在将近2万条实验成功的数据导入到新表中时,发现前14位相同的注册号,第15位注册号竟然不同。
很明显是有Bug了。

image.png

1、Bug溯源

加日志打印后,症状:正常打印应该为:”str1=270000001800015”,
实际输出结果为:00015=2700000018。
有明显的错乱,内存越界的痕迹。

步骤1——初步想到的是:栈变量内存分配的问题。

(1)配置了


收藏 打印