VS报错:托管调试助手 ContextSwitchDeadlock
来源:网络收集 点击: 时间:2024-05-15【导读】:
这里使用的是VS 2017。方法/步骤1/3分步阅读
2/3
3/3
C#:使用List时出现OutOfMemoryException错误?!1/3
2/3
3/3
C#:打开指定路径(例如D盘)1/2
2/2
外语学习
报错如截图,其中有两个关键词“托管调试助手”和“ContextSwitchDeadlock”。

最简单的解决方法是点击“继续执行”。

如果再也不想见到此错误,可以取消勾选“引发此异常类型时中断”。(这种方法不推荐,实测发现,如果不再中断,程序也会莫名其妙地、没有任何错误提示地终止运行。)

在我印象中,List本应是可以自动增加长度的,但为什么竟然在使用过程中出现内存报错OutOfMemoryException?如下图。这是不正常的,因为根据截图右上角的显示,目前的内存占用只有700+MB,远低于计算机可用内存。网络搜索之后,也再次确实List的长度是没有限制的。

答案:我编译的是32位程序,不是64位程序。两种程序能使用的内存量的多少是不同的。将编译设置为64位程序的方法:在配置管理器中选择“x64”。

使用这样的设置就不会出现问题

新建 Win 窗体程序

然后使用红色框标记的这行代码

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_768101.html
上一篇:贷款买房流程步骤
下一篇:微信App怎么设置通过Apple登录