WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常

以下是出错时,串口输出的 LOG:

......
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=00054828, BVA=00001003
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(core
lw.illo0t0o06r7(4  SW=I0E54EeS,OBVE=E0T01
03
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=00053ba8, BVA=00001003
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=00053568, BVA=00001003
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=00052f28, BVA=00001003
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=000528e8, BVA=00001003
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=000522a8, BVA=00001003
Exception ‘User Stack Overflow‘ (0xfffffffd): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=400666a4(coredll.dll+0x000566a4) RA=4002ed34(coredll.dll+0x0001ed34) SP=00051d3c, BVA=00051d1c
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=000516fc, BVA=00000004
Exception ‘Data Abort‘ (0x4): Thread-Id=05fe00b2(pth=c0869000), Proc-Id=053f00be(pprc=c087ba2c) ‘MyTest.exe‘, VM-active=053f00be(pprc=c087ba2c) ‘MyTest.exe‘
PC=4007a930(coredll.dll+0x0006a930) RA=4007a794(coredll.dll+0x0006a794) SP=000510bc, BVA=00001003
!!! Committed last page of the stack (0x00001003) or invalid stack pointer (0x000510bc), SEH bypassed, thread terminated !!!

其中关键信息:
(1) Exception ‘User Stack Overflow‘ (0xfffffffd)
(2) !!! Committed last page of the stack (0x00001003) or invalid stack pointer (0x000510bc), SEH bypassed, thread terminated !!!

由于是偶尔出现的问题,目前还没有找到引起上述异常信息的原因。

修改了工程的属性中:
配置属性->链接器->系统 下的:
(1) 堆栈保留大小 65536 修改为 131072
(2) 堆栈提交大小 4096 修改为 8192
都扩大了2倍。
以下修改是否有效,还需要进一步测试与验证。

时间: 2024-11-10 01:22:24

WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常的相关文章

玩django时运行python manage.py runserver时遇到问题

解决办法: yum install sqlite-dev cd python2   #python重新编译 python setup.py make python setup.py make install #然后进入python import sqlite3

转:嵌入式linux启动时运行的inittab文件

嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多.嵌入式系统下的linux启动过程一般是: 1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc文件: 2 在init进程启动后,进程首先执行/etc/inittab文件,该文件语法下面介绍,一般包括三项内容就

用实现ApplicationListener来实现项目启动时运行某些程序的注意事项

起初在网上搜索在项目启动时运行某些程序时,看到其中有用实现ApplicationListener来做的一种方法,当时没有直接复制他们的代码,而是手动写的.如下: package com.han.listener; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.context.ApplicationListener; import org.springframework.co

如何在ASP.NET Core程序启动时运行异步任务(2)

原文:Running async tasks on app startup in ASP.NET Core (Part 2) 作者:Andrew Lock 译者:Lamond Lu 在我的上一篇博客中,我介绍了如何在ASP.NET Core应用程序启动时运行一些一次性异步任务.本篇博客将继续讨论上一篇的内容,如果你还没有读过,我建议你先读一下前一篇. 在本篇博客中,我将展示上一篇博文中提出的"在Program.cs中手动运行异步任务"的实现方法.该实现会使用一些简单的接口和类来封装应用

Tomcat是如何启动及运行—对tomcat的源码解析

本文是我阅读了Tomcat源码后的一些心得.主要是讲解Tomcat的系统框架,启动流程已经运行过程.若有错漏之处,敬请批评指教. 先给出几个问题: tomcat作为一个应用服务器的程序入口在哪里? tomcat的整体组件结构是什么样的? tomcat是什么时候及如何创建线程来处理请求的? tomcat的配置文件context.xml,server.xml,tomcat-users.xml,web.xml什么时候加载的及作用是什么? 最后,tomcat是如何启动运行的? 我通过源码来分析这些问题.

WIN-CE系统架构

WIN-CE 系统架构分为素部分:硬件层.OEM 层.操作系统层.应用层 http://hovertree.com/hvtart/bjae/oy9pqb94.htm 硬件层: 由CPU .存储器.I/Ok 口等组成嵌入式的硬件系统 OEM 层 是嵌入式硬件与WIN-CE 操作系统的结合层 主要模块: OAL: OEM 适配层,处理EIN-CE 内核与目标硬件设备之间的通信,如CPU 初始化.处理中断.计时器等 BootLoader: 启动加载程序,讲WIN-CE 内核加载到目标硬件系统的内存,并

(转)eclipse 启动参数介绍(如添加插件时,如果不显示,则使用eclipse -clean启动)

本文转载自:http://hi.baidu.com/dd_taiyangxue/blog/item/08950f3991b4e8c9d46225c8.html 其实,Eclipse是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指定各种参数来定制启动方式.在参考了一些资料之后,我总结了一些比较常用的启动时Command Arguments,如果有不正确的地方希望大家予以指出. -arch [processor architecture]描述:指定所使用的处理器的类别举例:ecl

Appium(JAVA)Windows 7系统搭建及示例运行

Appium(JAVA)Windows 7系统搭建及示例运行 分类: Appium 2014-11-14 17:44 4323人阅读 评论(2) 收藏 举报 1.搭建Android环境 http://blog.csdn.net/jlminghui/article/details/39582895 注:需要设置系统变量“ANDROID_HOME”. 2.安装Node.js http://www.nodejs.org/download/ 下载相关操作系统的版本 安装过程,一路“Next”. 3.安装

Nucleus PLUS的启动、运行线程和中断处理

nucleus系统是实时嵌入式操作系统,具有实时.任务抢先.多任务内核,其中95%的代码由C语言写成,极易移植,开放的源码使得配置和裁剪方便,再加上体积小(全部二进制映像可仅20K).响应快速等特性,使得Nucleus PLUS得到广泛应用.另外,所谓的实时指的是对外部或者内部的事件在正确的时间内必须得到正确的响应,而不仅仅指的是"立即能够响应". (一)Nucleus PLUS启动流程 INT_Initialize 子程序在Nucleus PLUS 系统中是最先运行的.负责所有与目标