asp.net - 如何在应用程序池回收后获取特定异常的内存转储

标签 asp.net windbg memory-dump debugdiag

在我们的应用程序池回收我们的 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/

相关文章:

java - 如何从命令行查看内存使用情况、Java 程序的线程转储?

C++ 异常代码查找

c# - ASP.NET 和 Facebook Connect - 如何使用 Graph API 发布到用户的墙上?

asp.net - URL 大小写更改时 IIS 7 Web 应用程序丢失身份验证

windbg - 在 WinDBG 中手动设置断点

windbg - Livekd 文档和教程

c# - 将捕获的 ASP.NET 异常写入 EventLog 而不会丢失详细信息

c# - 使用 HTTP 流而不一次读取一个字节

debugging - WinDBG的命令类别?

binary-data - SREC 或 Intel HEX 等十六进制格式的优势