none
关于断点调试Entity调用存储过程时候发生的 System.AccessViolationException

    问题

  • 症状:

    通过entity去调用sqlserver数据库中的一个存储过程,代码精简后如下所示结构,

           

    using (var dbContext = new Ba01Entities())

    {

         var aaa = dbContext.TestBa01("AA").ToList();

         var ccc = dbContext.OtherProcedure("AA",null, null, null, null).ToList();

    }

    断点在 aaa 变量处,一切正常;

    断点设置在ccc变量处,VS就会停止Debug,输出窗口报出System.AccessViolationException

    如果不设置断点,ccc也会正常取得数据,程序正常运行。

    同样的代码在别的电脑上进行DEBUG一切正常。

    做过的尝试:

    1.VS的【工具】→【选项】→【调试】→【在模块加载时取消JIT优化】取消选择

    2.以管理员身份运行CMD,输入netsh winsock reset并且重启

    3.通过VS工具命令提示符,重置VS设置

    经过上述尝试,都没有效果

    请教各位大神是否有其他方案帮助我解决这个问题


    loveslut

    2016年10月8日 7:00

答案

全部回复