第十章第a小节的地方无法fork出child,原版光盘镜像可运行,显然这又是一个编译器升级之后的问题
通过trace打印发现child的limit值为零
继续往上去跟踪,发现一处计算可能出现问题
写一个简单的demo来验证这个问题
发现它竟然给我默认为零了??然后我变量a却不会给我报错(实际上也不会报错,因为1048575远远小于int的最大值),那也就是说编译器提前预测了会超过int嘛?反正我也是醉了,改掉以后,fork正常运行
第十章第a小节的地方无法fork出child,原版光盘镜像可运行,显然这又是一个编译器升级之后的问题
通过trace打印发现child的limit值为零
继续往上去跟踪,发现一处计算可能出现问题
写一个简单的demo来验证这个问题
发现它竟然给我默认为零了??然后我变量a却不会给我报错(实际上也不会报错,因为1048575远远小于int的最大值),那也就是说编译器提前预测了会超过int嘛?反正我也是醉了,改掉以后,fork正常运行