一个面试题目# JobHunting - 待字闺中m*g2011-05-09 07:051 楼假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是当你加了这个语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
j*f2011-05-09 07:052 楼segmentation fault ?假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是当你加了这个语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?【在 m********g 的大作中提到】: 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是: 当你加了这个: 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
a*12011-05-09 07:053 楼race condition , code is time sensitive【在 m********g 的大作中提到】: 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是: 当你加了这个: 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
F*y2011-05-09 07:054 楼race condition?【在 m********g 的大作中提到】: 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是: 当你加了这个: 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
d*l2011-05-09 07:058 楼楼上说的没错,以前做操作系统的project的时候就确确实实遇到过,当加上时钟中断之后,程序就有很大的不确定性,有的bug加上print就怎么也不出现了。一句print语句往往要数百条指令,很可能会破坏race形成的条件【在 m********g 的大作中提到】: 能展开说说吗?