Windows CE中纯托管代码中的错误0xC0000005和0x80000002

时间:2012-03-23 12:46:46

标签: c# .net windows-ce

我有一个使用WinForms的Windows CE应用程序,并且到目前为止工作正常。它突然,当我在测试时,停止工作,我不能让它继续工作,我得到这两个错误之一。我没有改变任何我能看到的东西。

无论如何,我尝试调试应用程序以查看它失败的地方。它在初始形式的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的内容时,panel1.Controls被标记为“无法计算表达式”。

任何人都知道这是关于什么的?

编辑: 我在设备上测试了3个应用程序。所以我测试了所有3.其中一个工作正常。另一个人提出了一个关于.NET框架不是正确版本的错误(注意 - 此应用程序以前工作过,并且“开箱即用” - 这些是可以重置为出厂设置的Dolphin设备,它曾经用于一个没有这个错误的新重置设备,现在抱怨.NET框架版本)。第三个是我最初发布的应用程序,它引发了本机异常。

然后我又拿了另一台设备。所有3个应用程序都在使用它。然后,我把“问题”设备重新放入,现在所有3个也都工作了吗?我很迷惑。我正在测试设备重置为出厂设置,所以每次都应该是相同的。我甚至提前多次重置它,问题不会消失。现在他们离开设备15分钟就离开了(甚至没有软重置)??

0 个答案:

没有答案