У меня есть большое приложение Compact Frameworks V2.0, которое в большинстве случаев работает очень хорошо. На некоторых устройствах примерно раз в день пользователь получает собственную ошибку 0xC0000005, которая не перехватывается стандартным управляемым блоком Try / Catch.
Мое приложение синхронизируется с сервером через вызовы ASMX через фиксированные интервалы. Проблема возникает во время синхронизации. В дополнение к вызову ASMX, который происходит во время синхронизации, существует значительная бизнес-логика, но 98% этого объема - управляемый код. Я просмотрел все свои P / Invokes и нативные библиотеки C ++ приложений, и на данный момент я на 95% уверен, что проблема не в этом.
Поскольку это происходит только на определенных устройствах и очень редко (реже одного раза в день), его очень трудно изолировать. Я проинструктировал мой код, и он выглядит так, как будто это происходит в разных местах приложения, поэтому я подозреваю, что что-то портит память.
Буду признателен за любые мысли по дальнейшему устранению неполадок.