.NET 运行时错误中的 P1-P10 字段(应用程序事件日志)

.NET 运行时错误中的 P1-P10 字段(应用程序事件日志)

我们的应用程序事件日志显示了几个 .NET 运行时错误(事件 ID 5000),如下所示:

EventType ulsexception12、P1 w3wp.exe、P2 6.0.3790.3959、P3 45d691cc、P4 缺失、P5 缺失、P6 缺失、P7 缺失、P8 缺失、P9 c0000005、P10 837l。

这些错误的来源是 SharePoint,但我找不到有关“P”字段的任何支持详细信息。有人知道 P1-P10 值分别代表什么吗?

答案1

我不知道这些是什么意思,但根据我的经验,当你有一个未处理的异常的线程时,你会看到这种类型的事件日志消息。

我建议:

  1. 确保所有线程都有顶级异常处理程序,并记录异常
  2. 安装应用程序异常处理程序,它不会阻止您的应用程序崩溃,但可以让您使用一些有用的详细信息记录异常,而不是上面收到的无用消息:)

看:http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx

答案2

这些是 SharePoint 内部错误。有时,如果发生堆栈溢出或其他意外情况,它们是由自定义代码中的错误引起的。但通常它们是由 SharePoint 中的错误引起的... :-(

您可以通过检查崩溃发生时“12 Hive”中的 ULS 日志来获取一些线索。将记录的事件时间与 ULS 日志中的时间进行匹配。

如果看起来 SharePoint 有问题,请考虑将您的服务器场更新到最新的服务包和 CU,这可能会解决问题(当然,首先要测试这一点)。您可能还想在 SharePoint 中央管理和 Windows 中打开错误报告,以便 Microsoft 收到崩溃转储,并希望最终修复导致问题的任何原因。

相关内容