这里使用的是VS2017。
方法/步骤
1、报错如截图,其中有两个关键词“托管调试助手”和“ContextSwitchDeadlock”。
2、最简单的解决方法是点击“继续执行”。
3、如果再也不想见到此错误,可以取消勾选“薪姚蟪食引发此异常类型时中断”。(这种方法不推荐,实测发现,如果不再中断,程序也会莫名其妙地、没有任何错误提示地终止运行。)
C#:使用List时出现OutOfMemoryException错误?!
1、在我印象中,List本应是可以自动增加长度的,但为什么竟然在使用过程中出现内存报错蚪嬷吃败OutOfMemoryException?如下图。这是不正常的,因为根据截图右呼鳏魇杰上角的显示,目前的内存占用只有700+MB,远低于计算机可用内存。网络搜索之后,也再次确实List的长度是没有限制的。
2、答案:我编译的是32位程序,不是64位程序。两种程序能使用的内存量的多少是不同的。将编译设置为64位程序的方法:在配置管理器中选择“x64”。
3、使用这样的设置就不会出现问题
C#:打开指定路径(例如D盘)
1、新建Win窗体程序
2、然后使用红色框标记的这行代码