之前调试jpeglib的时候,就发现一个怪事,加一句判断代码,会导致程序结果出不来。当时实在是不清楚。
今天调试代码的时候,发现一个20次(测试性能)的for循环有问题。输出i一看,在0/1之间不断变化。其他值呢?于是跟踪下来,发现只要去掉jpeg_finish_compress,循环变量就对了,否则一直错误。
那么,唯一可能,就是jpeg_finish_compress越界了,把i值给修改了。这……
之前调试jpeglib的时候,就发现一个怪事,加一句判断代码,会导致程序结果出不来。当时实在是不清楚。
今天调试代码的时候,发现一个20次(测试性能)的for循环有问题。输出i一看,在0/1之间不断变化。其他值呢?于是跟踪下来,发现只要去掉jpeg_finish_compress,循环变量就对了,否则一直错误。
那么,唯一可能,就是jpeg_finish_compress越界了,把i值给修改了。这……