在开发过程中,今天碰到了一个诡异的问题,问题如下:
第一步进入方法体,调试提示是正常的
第二步:按F10接着往下走,走N步后,就会重新跳到方法头部,且这会调试的断点位置会多一个感叹号
第三步:继续按F10,断点的图标又无感叹号,当调试到135行的时候又出现了(这个行号不确定,有时候到140行才有),且此时,每一行代码要执行两次,有时又是跳来跳去,并且提醒"该进程和线程自上一个步骤以来已更改"
并在在上面跳来跳去的过程中,会发现SessionID的值会一直在变化,会造成session有时候会获取不到
由于之前引入了多线程,考虑到是不是多线的问题,将多线程全部注释后,问题仍然存在
求各位大神指点思路来解决这个问题,还原F10一步一步的执行,解决正常的获取session
把调用这个方法的代码也贴出来,
从你描述上看:第二步:按F10接着往下走,走N步后,就会重新跳到方法头部,且这会调试的断点位置会多一个感叹号
明显是当前上下文切换了,导致切换的原因浏览器重新请求了,调用这个方法的地方是并行调用等原因
你是不是哪里写计时器了,在断点还没有执行完时到了指定的时间又执行了方法
找到原因了,方法被ajax调用了两次!但是SESSION获取好像还是没法解决