m********g 发帖数: 272 | 1 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
当你加了这个
语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug? |
j**f 发帖数: 7403 | 2 segmentation fault ?
假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
当你加了这个
语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
【在 m********g 的大作中提到】 : 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是 : 当你加了这个 : 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
|
a********1 发帖数: 750 | 3 race condition , code is time sensitive
【在 m********g 的大作中提到】 : 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是 : 当你加了这个 : 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
|
F***y 发帖数: 141 | 4 race condition?
【在 m********g 的大作中提到】 : 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是 : 当你加了这个 : 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
|
m********g 发帖数: 272 | 5 能展开说说吗?
【在 a********1 的大作中提到】 : race condition , code is time sensitive
|
m********g 发帖数: 272 | |
f****4 发帖数: 1359 | 7 替换输出语句为IO flush语句,如果也不出错,说明IO buffer没有flush |
d*******l 发帖数: 338 | 8 楼上说的没错,以前做操作系统的project的时候就确确实实遇到过,当加上时钟中断
之后,程序就有很大的不确定性,有的bug加上print就怎么也不出现了。一句print语
句往往要数百条指令,很可能会破坏race形成的条件
【在 m********g 的大作中提到】 : 能展开说说吗?
|