仅在调试期间获取System.AccessViolationException

时间:2015-01-30 09:58:00

标签: c# .net visual-studio-2013 .net-4.5

更新

我已经用我的最新发现改变了问题并尽可能地简化了。

我有以下代码

public virtual int DefineAction(bool b, string s, Type1 t1, Type2 t2)
{
    return 1;
}

public ProcessResult Process(bool b, string s, Type1 t1, Type2 t2)
{
   int i = DefineAction(b, s, t1, t2);    
   // more code
}

当我在Line var int i= ...上设置断点时 我尝试逐步完成它,我得到一个AccessVialoationExeption

更新:如果我为函数virtual删除DefineAction,则不会抛出Exeption。

UPDATE2:如果我从DefineAction删除一个参数,例如将其定义为DefineAction(bool b, string s, Type1 t1)则不会抛出Exeption。 现在它吓坏了我: - (

没有任何程序集被标记为不安全。没有什么东西在单独的线程中运行。

如果我在没有断点的调试模式下在Visual Studio中运行程序,则Exeption不会抛出

任何提示或想法如何在这里出错?