程序在release下编译成功,未修改之前F5和ctrl+F5运行结果一致,都是正确的。自己对程序进行修改后,不知道什么时候开始就出现F5和ctrl+F5运行结果不一致了,很是急人。F5模式下可以设置断点进行跟踪调试,但是结果一切正常。Ctrl+F5模式下,程序就直接运行了,根本无法设置断点。
找到了一种解决思路:使用一串代码在程序的不同位置print结果, 然后分别在两种模式下查看变量值, 通过不断的定位可以确定程序到底那一块出现了问题。
我这边的原因是:有个逻辑变量事先并没有定义值, 在F5模式的时候初始默认为TRUE, 而在ctrl+F5的时候, 默认则是FALSE, 所以才导致结果不一致。