今天丢测资tests/do4,有开debug模式的时候,输出跑九万多行出来,光一一比对
可能就天亮了,我心想不行,所以先redirect output到档案:
./memtest.debug -f tests/do4 > tests/tempMy 2>&1
ref/memtest.debug -f tests/do4 > tests/tempRef 2>&1
再vimdiff:
vimdiff tests/temp*
可是跑出来一堆memory address不一样,找真正的error像大海捞针,还是有够
麻烦,我就想到vim的replace支援超级强大的regular expression,于是我就把
所有memory address换成0x0000000。分别把两个档案用vim打开,接着打这一行:
:%s/0x[0-9a-f]\{7\}/0x0000000/g
(我的电脑跑出来memory address都是七位数,如果不一样要把指令里的7换掉)
再一次vimdiff,干净清爽,抓到好多错误= =