avatar
一个面试题目# JobHunting - 待字闺中
m*g
1
假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
当你加了这个
语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?
avatar
j*f
2
segmentation fault ?

假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
当你加了这个
语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?

【在 m********g 的大作中提到】
: 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
: 当你加了这个
: 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?

avatar
a*1
3
race condition , code is time sensitive

【在 m********g 的大作中提到】
: 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
: 当你加了这个
: 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?

avatar
F*y
4
race condition?

【在 m********g 的大作中提到】
: 假设一个程序有BUG,你为了找出这个bug,就加了一些输出语句(比如printf),但是
: 当你加了这个
: 语句,bug就不见了;如果去掉这些语句,bug又有了。请问有可能是什么bug?

avatar
m*g
5
能展开说说吗?

【在 a********1 的大作中提到】
: race condition , code is time sensitive
avatar
m*g
6
大家还有其他想法吗?
avatar
f*4
7
替换输出语句为IO flush语句,如果也不出错,说明IO buffer没有flush
avatar
d*l
8
楼上说的没错,以前做操作系统的project的时候就确确实实遇到过,当加上时钟中断
之后,程序就有很大的不确定性,有的bug加上print就怎么也不出现了。一句print语
句往往要数百条指令,很可能会破坏race形成的条件

【在 m********g 的大作中提到】
: 能展开说说吗?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。