调试代码与直接运行结果可能不一致原因剖析 程序运行与调试断点会出现不一致的原因。 前端 直接运行时很多方法会变成异步,这时每个方法的时间先后就会对结果造成影响;后端请求返回的先后顺序也会造成影响; 后端(语言c#) 多线程情况下当某个方法耗时长但不卡流程时(如对内存存缓存数据不需要返回结果)会被系统做类似异步处理先跳至前端,这时你在缓存还没写入的时候去调取缓存会出现问题,假如是单步调试调至缓存就不会出现这种情况。系统会当一个线程运行过长阻塞时被挂起,这时再通过客户端按钮如(保存)触发程序会再起一个线程这时没用线程共享的那些资源去判断进行一些操作时也会出现类似1的问题;