更新
我已经用我的最新发现改变了问题并尽可能地简化了。
我有以下代码
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不会抛出
任何提示或想法如何在这里出错?
答案 0 :(得分:2)