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