Ошибки 0xC0000005 и 0x80000002 в Windows CE в чистом управляемом коде - PullRequest
0 голосов
/ 23 марта 2012

У меня есть приложение Windows CE, которое использует WinForms и до сих пор работало нормально. Внезапно, когда я тестировал, перестал работать, и я больше не могу заставить его работать, я получаю одну из этих двух ошибок. Я не изменил ничего, что, как я вижу, вызывает их.

Во всяком случае, я попытался отладить приложение, чтобы увидеть, где оно выходит из строя. Сбой в исходной форме InitializeComponent ().

У нас есть код:

        this.panel1 = new System.Windows.Forms.Panel();
        this.label1 = new System.Windows.Forms.Label();
        this.panel1.SuspendLayout();
        this.SuspendLayout();
        this.panel1.BackColor = System.Drawing.Color.White;
        this.panel1.Controls.Add(this.label1);

Строка Controls.Add вызывает исключение. Обратите внимание, что это сгенерированный код, который я никогда не трогал, и я также не изменил эту форму или ее код.

Другое дело - когда отладчик останавливается на виновном LoC, перед его выполнением panel1.Controls помечается как «Не удалось оценить выражение» при просмотре содержимого panel1 в отладчике.

Кто-нибудь имеет представление о чем это?

EDIT: У меня есть 3 приложения, которые я тестирую на устройстве. Итак, я проверил все 3. Один из них работал нормально. Другой выдает ошибку о том, что .NET Framework не является верной версией (обратите внимание - это приложение работало раньше и работало «из коробки» - это устройства Dolphin, которые можно сбросить до заводских настроек, и оно использовалось для работы с недавно перезагрузил устройство без этой ошибки, и теперь жаловался на версию платформы .NET). Третий - это приложение, которое я первоначально разместил, о котором были добавлены нативные исключения.

Затем я взял другое устройство. Все 3 приложения работали над этим. Затем я вставил «проблемное» устройство обратно, и теперь все 3 тоже работают на нем? Я сбит с толку. Я тестирую устройство на заводские настройки, поэтому оно должно быть одинаковым каждый раз. Я даже несколько раз сбрасывал его, и проблемы не исчезали. Теперь они ушли, просто оставив устройство в стороне на 15 минут (даже без мягкого сброса) ??

...