l*******r 发帖数: 511 | 1 就问了一堆测试的。。。我都不是申测试的。。。毛病啊 |
l*******r 发帖数: 511 | 2 问。。。加了printf bug就消失了,怎么解释。。。我真是笨啊,居然没google到。。
【在 l*******r 的大作中提到】 : 就问了一堆测试的。。。我都不是申测试的。。。毛病啊
|
l*******r 发帖数: 511 | |
l*******r 发帖数: 511 | 4 太操蛋了。先问了一堆测试的。怎么写test case,然后再问了一道怎么去掉字符串重
复字
符的,code了。。我以为可以再做一道,结果直接问了上面那个问题。。。我真是不知
道啊
。。。大家说说为什么加了printf bug就可能会消失啊。。 |
l*******r 发帖数: 511 | 5 据他说是什么stack里面乱七八糟的buffer还是什么w
然后讲电话离话筒N远,用笔记本的内置话筒,我根本就听不清。每个问题都重复好几遍
第一个就面得很不错。。靠
【在 l*******r 的大作中提到】 : 太操蛋了。先问了一堆测试的。怎么写test case,然后再问了一道怎么去掉字符串重 : 复字 : 符的,code了。。我以为可以再做一道,结果直接问了上面那个问题。。。我真是不知 : 道啊 : 。。。大家说说为什么加了printf bug就可能会消失啊。。
|
l*******r 发帖数: 511 | |
c*********n 发帖数: 1057 | 7 我以前写code还真碰到过这个bug,死活搞不出来。。。
【在 l*******r 的大作中提到】 : 问。。。加了printf bug就消失了,怎么解释。。。我真是笨啊,居然没google到。。
|
r*********l 发帖数: 170 | |
c****s 发帖数: 241 | 9 这种有很多可能行:
1)因为打印,多了一层函数调用,就多了一层压栈。那原来出现的问题,可能就不会再
出现了
2) 也可能跟时间有关系的bug,多打印了一下,那个bug就不容易重复
3)也可能重新编译,新的code跟旧的code有很大的不同,从而导致不容易重复
几遍
【在 l*******r 的大作中提到】 : 据他说是什么stack里面乱七八糟的buffer还是什么w : 然后讲电话离话筒N远,用笔记本的内置话筒,我根本就听不清。每个问题都重复好几遍 : 第一个就面得很不错。。靠
|
d******u 发帖数: 397 | 10 楼上能解释得详细点吗
为啥多一层函数调用就没问题了?
重新编译,只是多了个printf,新旧code怎么会有很多不同呢 |
b******r 发帖数: 79 | 11 something woring with memory
【在 d******u 的大作中提到】 : 楼上能解释得详细点吗 : 为啥多一层函数调用就没问题了? : 重新编译,只是多了个printf,新旧code怎么会有很多不同呢
|
c****s 发帖数: 241 | 12 我的理解是,多了printf只是隐藏了bug,不是真的解决了问题。
比如说本来是因为野指针引起的问题,加了printf之后,那个野指针指到了一个还可以
继续执行的状况,这样就看不到bug了。
至于重新编译,编译器会做优化,所以可能每次编译出来的code都不完全一样。所以每
次编译出来的debug symbol是不能用在别的版本上的,哪怕是一样的source code编译出
来的。
【在 d******u 的大作中提到】 : 楼上能解释得详细点吗 : 为啥多一层函数调用就没问题了? : 重新编译,只是多了个printf,新旧code怎么会有很多不同呢
|