这几天研究deb打包工作。发现一个工作目录要改名,于是就从头到尾改了一遍。测试的时候发现,只要启动应用就产生老目录,这是怎么回事?
- 一直跟踪,发现是另外的升级包产生的。这就奇怪了。为什么呢?吾记得这个升级功能也是依赖于主代码的,主代码的目录改了,自然也跟着改。
- 再跟踪,发现升级功能真的有问题:明明A项目的升级功能,结果使用了B项目的升级代码。
- 吾就糊涂了:这个代码目录是吾建立的,怎么可能有错?一看日志,确实有人有意更改了代码链接。
- 他为什么更改代码链接?吾改回来的时候,发现编译上有点问题。
就因为一点编译问题,他就搞出这样的错误。是他故意的吗?当然不是。在他看来,只有这个解决办法。
怎么避免?没法避免,因为他不是有意的。改进办法:
- 勤于检查工作。
- 发现问题写事故报告。比如这个案例中,他越界了。没办法解决,上报。