none
wince启动时,services.exe出现错误 RRS feed

  • 问题

  • wince 5.0系统,添加了Service 组件后启动时出现错误:

    RaiseException: Thread=8f9ac788 Proc=8cca7cb0 'services.exe'
    AKY=00000021 PC=8c861c10(NK.EXE+0x0000bc10) RA=8c85f2a8(NK.EXE+0x000092a8) BVA=00000000 FSR=00000000

    用CrashFinder找到出错地方为: WINCE500\PRIVATE\WINCEOS\COREOS\NK\KERNEL\objdisp.c
        里的ObjecCall函数.

    系统启动后服务组件也不可用.

    网上有说打了07年的补会出现此问题,但我重装PB还是如此.

    系统为XIP的执行模式,不知道是否有关系.

    各位如果有碰到类似问题的请帮忙解答下.谢谢各位!

    2009年3月16日 1:45

答案

  • 楼主,您好,

    像这种问题,一般都是内存出问题造成的。比如驱动或者应用内存溢出,WinCE的Kernel过大等。

    您把新添加的组件卸载掉在看看,说不定还会报错。
    2009年3月19日 8:07
    版主

全部回复

  • 楼主,您好,

    像这种问题,一般都是内存出问题造成的。比如驱动或者应用内存溢出,WinCE的Kernel过大等。

    您把新添加的组件卸载掉在看看,说不定还会报错。
    2009年3月19日 8:07
    版主
  •  
    Hong-Gang Chen - MSFT 说:

    楼主,您好,

    像这种问题,一般都是内存出问题造成的。比如驱动或者应用内存溢出,WinCE的Kernel过大等。

    您把新添加的组件卸载掉在看看,说不定还会报错。



    原来的NK是16M多,已经出过几K货了,是比较稳定的.

    后来GM地图需要用到一些网络组件,比如(TAPI 2.0),添加几个网络组件,NK大小也就18M多点.
    运行GM地图时出错地方和services.exe一致.
    RaiseException: Thread=8fb4d400 Proc=8cca7cb0 'Que.exe'
    AKY=00000021 PC=8c861c10(NK.EXE+0x0000bc10) RA=8c85f2a8(NK.EXE+0x000092a8) BVA=00000000 FSR=00000000

    是不是添加一些网络组件时有些有依赖关系的组件没加上?导致空Object之类的访问.
    2009年3月20日 6:26
  •  Que.exe 是什么? 或者说这是哪个组件的执行程序,卸载掉看看?
    2009年3月20日 8:04
    版主
  • Hong-Gang Chen - MSFT 说:

     Que.exe 是什么? 或这说这是那个组件的执行程序,卸载掉看看?



    这个就是GarMin的地图可执行程序.
    2009年3月20日 8:05
  •  那我估计就是这个程序有问题了,导致内存泄漏,您把它卸载了看看。如果卸载后还出现类似问题,那说明是依赖关系的问题了。
    2009年3月20日 8:43
    版主
  • 问题已解决.

    之前的同事在platform.reg里添加了这样的代码去除tapi组件.
    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TAPI]
       "Dll"=-

    所以实际上TAPI.DLL并未加载,调用Coredll.dll里关于tapi的函数就是引起错误.

    谢谢各位.thx.

     这里可以像CSDN那样散分吗?
    2009年3月20日 9:49