在我们的应用程序池回收我们的 WCF 服务后,访问时会抛出 FileLoadException。应用程序池的回收有帮助。有时错误会在不回收的情况下消失。我问了这个问题 我在这里问了第一个问题:FileLoadException when accessing WCF service
由于我们没有其他想法如何分析这个问题,我们希望获得包含该异常的内存转储。
但我不知道如何配置 adplus 或 debugdiag 自动附加到该新进程(回收后)并针对特定异常生成故障转储。这可能吗?
最佳答案
您可以使用Procdump
在第一次出现异常时进行完整内存转储:
procdump -ma -e 1 -f FileLoadException w3wp.exe
但不幸的是,您可能必须手动附加它,因为我不知道任何现成的解决方案。我们有时会使用 PowerShell 脚本来执行此类任务。
关于asp.net - 如何在应用程序池回收后获取特定异常的内存转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625273/