C# 未处理的异常:System.OutOfMemoryException:&x27;内存不足;

C# 未处理的异常:System.OutOfMemoryException:&x27;内存不足;,c#,out-of-memory,visual-studio-2019,C#,Out Of Memory,Visual Studio 2019,基本上,我已经三天没有试图解决这个问题了。我正在用C#编写一种邮件客户端-一切都很好,而我开始得到这个未处理的异常。。。我想发布一个代码部分,但我不知道到底是什么导致了这个问题。一个好的事实是这个项目被推倒了。在互联网上,有人说可能是一些循环中使用的变量导致了这个问题;我已经尝试过编辑一些部分,但不幸的是没有任何效果 最新编辑: 在用户控件上添加了Bunifu.Framework.UI.bunifuflat按钮。单击事件时,会发生以下情况: MessageBox.Show(setingsCont

基本上,我已经三天没有试图解决这个问题了。我正在用C#编写一种邮件客户端-一切都很好,而我开始得到这个未处理的异常。。。我想发布一个代码部分,但我不知道到底是什么导致了这个问题。一个好的事实是这个项目被推倒了。在互联网上,有人说可能是一些循环中使用的变量导致了这个问题;我已经尝试过编辑一些部分,但不幸的是没有任何效果

最新编辑: 在
用户控件上添加了
Bunifu.Framework.UI.bunifuflat按钮
。单击事件时,会发生以下情况:

MessageBox.Show(setingsControl.FLAG.ToString());
-我正在测试这是否会将另一个名为
settingscoontrol
UserControl
变量中的
int FLAG
打印出来


感谢您的每一个建议。谢谢

了解该字段中类似错误的更多信息的一种方法是使用捕获错误发生时的内存转储。要在发生内存错误时捕获该错误,请使用命令行,如
procdump-e1-f OutOfMemoryException-w MyProgram.exe-ma C:\…pathgoesher…\MyProgram OutOfMemoryException.dmp
。一旦你有了一个转储文件,用它来分析它。或者,如果您在Visual Studio内部有一个项目,请启动该程序并在异常时中断。在Visual Studio的最新版本中,您可以附加到Visual Studio内部的转储文件,查看错误发生的位置。谢谢,我一定会尝试此方法。我会让你知道它是否有效。@PaulWilliams将文件转储到任务管理器上是值得的吗?任务管理器内存转储可以让你看到当时的进程。发生错误时,Procdump可以捕获转储文件。请注意,在64位系统上,任务管理器将仅为64位进程生成良好的内存转储,并为32位进程生成损坏的转储文件。Procdump和Process Explorer(也来自Microsoft Sysinternals)没有此限制。在该字段中了解类似错误的更多信息的一种方法是使用捕获错误发生时的内存转储。要在发生内存错误时捕获该错误,请使用命令行,如
procdump-e1-f OutOfMemoryException-w MyProgram.exe-ma C:\…pathgoesher…\MyProgram OutOfMemoryException.dmp
。一旦你有了一个转储文件,用它来分析它。或者,如果您在Visual Studio内部有一个项目,请启动该程序并在异常时中断。在Visual Studio的最新版本中,您可以附加到Visual Studio内部的转储文件,查看错误发生的位置。谢谢,我一定会尝试此方法。我会让你知道它是否有效。@PaulWilliams将文件转储到任务管理器上是值得的吗?任务管理器内存转储可以让你看到当时的进程。发生错误时,Procdump可以捕获转储文件。请注意,在64位系统上,任务管理器将仅为64位进程生成良好的内存转储,并为32位进程生成损坏的转储文件。Procdump和Process Explorer(也来自Microsoft Sysinternals)没有此限制。