Meine Anwendung läuft auf Windows Embedded Standard 7
und startet, wenn das Betriebssystem hochfährt.Ereignisanzeige, die meine C# -Anwendung meldet, stürzte durch 'System.Environment.FailFast()'
Manchmal auf der ersten Last, ich werde ein Unknown Hard Error
, erhalten und nach der Ereignisanzeige überprüft, sehe ich eine Nachricht von
The application requested process termination through System.Environment.FailFast(string message).
Message: Unrecoverable system error.
Unnötig zu sagen, habe ich natürlich keine Anrufe an diese Funktion. Ich scheine nur zu sehen, dass dies auf Windows Embedded geschieht, und habe dies bei einer Standardinstallation von Windows nicht gesehen.
Ich bin mir nicht sicher, wie das zu diagnostizieren ist oder was "reparieren" wäre angemessen, da ich nicht wirklich weiß, warum es passiert.
Edit:
Das gesamte Protokoll in der Ereignisanzeige:
Application: WinForm.exe
Framework Version: v4.0.30319
Description: The application requested process termination through System.Environment.FailFast(string message).
Message: Unrecoverable system error.
Stack:
at System.Environment.FailFast(System.String)
at MS.Internal.Invariant.FailFast(System.String, System.String)
at System.IO.Packaging.Package.AddIfNoPrefixCollisionDetected(ValidatedPartUri,
System.IO.Packaging.PackagePart) at System.IO.Packaging.Package.GetPartHelper(System.Uri)
at System.IO.Packaging.Package.GetPart(System.Uri)
at System.Windows.Application.GetResourceOrContentPart(System.Uri)
at System.Windows.Application.LoadComponent(System.Object, System.Uri)
at Pms.PmControl.InitializeComponent()
at Pms.PmControl..ctor(Boolean)
at Pms.PmAppControl.StartWpfThread()
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()
Sieht so aus, als könnten Sie eine Dump-Datei erhalten, wenn der Pfad [in der Registrierung] konfiguriert ist (http://stackoverflow.com/questions/7808541/where-is-the-application-dump-created-by-environment- failfast-located-on-the-d). Stellt der Ereignis-Viewer auch den Stapel bereit? Es wäre hilfreich, den Stack-Trace zu sehen. – Quantic
Es hat den Stack-Trace im Ereignisprotokoll, aber leider gibt es nichts, das von jedem Anruf stammt, den ich mache. Der gesamte Stack-Trace ist ein interner .NET-Aufruf, der 'FailFast' aufruft. Ich werde versuchen, in der Stack-Spur zu bearbeiten. – pay
Ich habe gelogen da sind ein paar meiner Anrufe drin. – pay