【发布时间】:2009-10-01 18:46:12
【问题描述】:
我们有一个 .NET 应用程序在生产环境中运行了一年多。它是一个后台服务,它的编写方式是,如果它因任何原因崩溃,它将自动重新启动。直到最近,尽管它每天处理繁重的负载,但它并没有给我们带来任何头疼的问题,但现在每一次在蓝月亮中,它都会因 OutOfMemorey 异常而崩溃。重新启动后,它会在崩溃的地方拾起并执行它应该做的任何事情,所以客户不在乎,但我想了解导致崩溃的原因。
因此问题是:有没有办法在不重新部署应用程序的情况下检查崩溃? 我想做的是生成一个故障转储或一些东西,然后手动检查转储,试图找出哪些对象吃掉了我所有的内存。你会建议我使用什么工具来简化这项任务?
【问题讨论】:
标签: .net memory-leaks