我在Visual Studio中创建了一个TaskBar应用程序,它可以在系统托盘中最小化自身,并根据数据库更改向用户显示通知。无论何时分配给用户的新任务,他都会像系统弹出窗口一样在系统托盘中进行通知。但是,每当应用程序平均运行15小时,突然我的应用程序崩溃,并显示内存不足异常。所以我有一些问题请回答。WinForms中的内存不足异常
- 我该如何调试此问题?我不能等待15个小时,并检查这个问题?
- 是否有任何工具可用来检查我的应用程序的内存泄漏,可以直接指向我的问题?
- 如何生成内存不足异常,以便我的程序轻松快速地进行调试?
- 我该怎么做才能避免我的代码中发生内存泄漏?
图片我的应用程序的:
我认为,当你捕捉错误,那么你知道在哪个代码块中发生这个错误?你可以发布该代码,因为可能有些显而易见的事情。 –
马特感谢您的回复....但在每一个方法我加入尝试...赶上...终于阻止我的代码,并执行我的程序后,它不直接崩溃...但它需要一些时间崩溃,我写平均时间崩溃的原因是15小时....昨天我开始我的应用程序,今天我看到了错误.... –
@Rick杰克逊:正如马特躲避,因为你已经赶上了例外,确定它来自哪个代码块应该相对容易。在错误消息中显示整个堆栈跟踪。这会告诉你到底是什么呼叫引发了异常。另外,将其记录到文件中。然后,即使在停止该程序后,也可以查看它。 – NYSystemsAnalyst