Мое приложение работает на Windows Embedded Standard 7
и запускается при загрузке ОС.Event Viewer, сообщающий, что мое приложение C# разбилось на «System.Environment.FailFast()»
Иногда при первой загрузке, я получаю Unknown Hard Error
, и после проверки просмотра событий, я вижу сообщение о
The application requested process termination through System.Environment.FailFast(string message).
Message: Unrecoverable system error.
Излишне говорить, что я, конечно, не имеют никаких вызовов к этой функции. Я только вижу, что это происходит в Windows Embedded, и не видел, чтобы это воспроизводилось при стандартной установке Windows.
Я не уверен, как диагностировать это или что «исправить» было бы уместно, поскольку я действительно не знаю, почему это происходит.
Edit:
Весь журнал просмотра событий:
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()
Похоже, вы можете получить файл дампа, если путь настроен [в реестре] (http://stackoverflow.com/questions/7808541/where-is-the-application-dump-created-by-environment- FailFast-расположен-на-г). Также просматривает ли средство просмотра событий стек? Было бы полезно увидеть трассировку стека. – Quantic
В журнале событий есть трассировка стека, но, к сожалению, ничего не происходит из любого вызова, который я делаю. Вся трассировка стека - это внутренние вызовы .NET, которые в конечном итоге называют 'FailFast'. Однако я попытаюсь отредактировать в трассировке стека. – pay
Я солгал, там есть несколько моих звонков. – pay