单步调试的结果和直接执行的结果不一致,有哪些原因?

时间:2021-01-23 08:56:36
我写一个程序,大致思路如下,执行时候,提示用户输入一个数字,然后生成一个文件A,在文件里面根据不同的数字写入不同的内容,用户在该文件A里面填写部分内容后,程序从文件A里面读取数据,然后做一定的简单处理,再将处理后的数据写在另一个文件B中。正常情况下,如果是A中的内容一样,然后用户在里面填写的内容一样,那么,生成的B的内容应该是一样的。
我在单步调试的时候,发现能够从A里面正常读入数据,并且处理,然后写入B中;但是在直接执行的时候,在A里面填入内容后,然后查看生成的B的内容时候,发现里面的内容不对,并且根据内容,猜测可能是程序从A里面读取数据的时候没有读到。
请问各位,为什么调试和直接执行的结果会不一致呢?可能是哪个地方出了问题?

5 个解决方案

#1


要看代码 理解的很抽象~

#2


从一个文件中读取数据,然后处理,再写出来。结果调试的结果和直接执行的结果不一致。大家遇见过这种问题吗?

#3


你写文件之后,没有fflush一下吗?

#4


通常根线程同步有关

#5


谢谢大家,自己的程序逻辑有些问题,单步调试的时候使用的是正确的顺序,要是直接执行就错误了。自己太马虎,惭愧!谢谢各位热心的朋友!

#1


要看代码 理解的很抽象~

#2


从一个文件中读取数据,然后处理,再写出来。结果调试的结果和直接执行的结果不一致。大家遇见过这种问题吗?

#3


你写文件之后,没有fflush一下吗?

#4


通常根线程同步有关

#5


谢谢大家,自己的程序逻辑有些问题,单步调试的时候使用的是正确的顺序,要是直接执行就错误了。自己太马虎,惭愧!谢谢各位热心的朋友!