gpt4 book ai didi

c# - 仅在调试期间获取 System.AccessViolationException

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:43 26 4
gpt4 key购买 nike

更新

我已根据最新发现更改了问题并尽可能简化了问题。

我有如下一段代码

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
}

当我在行上放置断点时 var int i= ...我尝试单步执行它,我得到一个 AccessVialoationExeption

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

更新 2: 如果我从 DefineAction 中删除一个参数,例如将其定义为 DefineAction(bool b, string s, Type1 t1) 否抛出异常。现在把我吓坏了:-(

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

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

这里出了什么问题有什么提示或想法吗?

最佳答案

关于c# - 仅在调试期间获取 System.AccessViolationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com